private ApiEnumSerializeType GetEnumSerializeType(PropertyInfo type, ApiEnumSerializeType defaultTextCaseType) { var enumSerializeType = ApiEnumSerializeType.NotSet; var attrs = type.GetCustomAttributes(typeof(ApiEnumAttribute), true); if (enumSerializeType == ApiEnumSerializeType.NotSet && attrs?.Count() > 0) { var attr = attrs[0] as ApiEnumAttribute; enumSerializeType = attr.SerializeType; } if (enumSerializeType == ApiEnumSerializeType.NotSet) { enumSerializeType = defaultTextCaseType; } return(enumSerializeType); }
public ApiEnumAttribute(ApiEnumSerializeType serializeType) { this.SerializeType = serializeType; }