fix serialization of enum values

This commit is contained in:
Martin Scholz
2016-06-21 18:34:27 +02:00
parent 6f0c8704eb
commit ac14c5e1a2
+10
View File
@@ -78,6 +78,16 @@ namespace Octokit.Internal
Justification = "The API expects lowercase values")]
protected override object SerializeEnum(Enum p)
{
var type = p.GetType();
var name = Enum.GetName(type, p);
var attr = type.GetField(name)
.GetCustomAttributes(false)
.OfType<ParameterAttribute>()
.SingleOrDefault();
if (attr != null)
return attr.Value;
return p.ToString().ToLowerInvariant();
}