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); }
/// <summary> /// Initializes a new instance of the <see cref="Count"/> class. /// </summary> /// <param name="interval">The interval.</param> public Interval(String interval) { String[] parts = interval.Split(' '); this.Count = int.Parse(parts[0]); this.Unit = Create(parts[1]); }