Example #1
0
        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;
 }