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); }
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); }