public static T GetEnumValue <T>(JObject obj, string key) { if (obj is null) { throw new ArgumentNullException(nameof(obj)); } var stringValue = obj.Value <string>(key); var result = UtilEnum.Get <T>(stringValue); return(result); }
public static object SelectFromEnum(string label, Type enumType, object emptyValue = default) { var enumValues = Enum.GetNames(enumType); var value = SelectFromList(enumValues, label); if (string.IsNullOrEmpty(value)) { return(emptyValue); } var result = UtilEnum.Get(enumType, value); return(result); }
public static T SelectFromEnum <T>(string label, T emptyValue) { var enumValues = Enum.GetNames(typeof(T)); var value = SelectFromList(enumValues, label); if (string.IsNullOrEmpty(value)) { return(emptyValue); } var result = UtilEnum.Get <T>(value); return(result); }
public static T ConvertTo <T>(this object value) { if (value is null) { throw new ArgumentNullException(nameof(value)); } var type = typeof(T); if (type.IsEnum) { return(UtilEnum.Get <T>(value.ToString())); } var result = (T)Convert.ChangeType(value, type); return(result); }