public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     if (reader.Value != null)
     {
         String value = reader.Value.ToString();
         return(EnumBaseType.GetItemByValue(value, typeof(T)));
     }
     return(null);
 }
예제 #2
0
        public static EnumBaseType GetUnknown(String value, Type t)
        {
            EnumBaseType unknown = EnumBaseType.createdEnumItems.SingleOrDefault(x =>
                                                                                 x.GetType() == t &&
                                                                                 x.unknow == true
                                                                                 );

            if (unknown == null)
            {
                return(null);
            }
            unknown.Value = value;
            return(unknown);
        }