Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }