예제 #1
0
        public static TValue To <TValue>(object value, TValue defaultValue)
        {
            if (DeVesValidator.Is <TValue>(typeof(string)))
            {
                return((TValue)(object)DeVesConverter.ToString(value, (string)(object)defaultValue));
            }

            if (DeVesValidator.Is <TValue>(typeof(short), typeof(short?)))
            {
                return((TValue)(object)DeVesConverter.ToShort(value, (short?)(object)defaultValue));
            }
            if (DeVesValidator.Is <TValue>(typeof(int), typeof(int?)))
            {
                return((TValue)(object)DeVesConverter.ToInteger(value, (int?)(object)defaultValue));
            }
            if (DeVesValidator.Is <TValue>(typeof(long), typeof(long?)))
            {
                return((TValue)(object)DeVesConverter.ToLong(value, (long?)(object)defaultValue));
            }

            if (DeVesValidator.Is <TValue>(typeof(double), typeof(double?)))
            {
                return((TValue)(object)DeVesConverter.ToDouble(value, (double?)(object)defaultValue));
            }

            if (DeVesValidator.Is <TValue>(typeof(bool), typeof(bool?)))
            {
                return((TValue)(object)DeVesConverter.ToBool(value, (bool?)(object)defaultValue));
            }

            if (DeVesValidator.Is <TValue>(typeof(DateTime), typeof(DateTime?)))
            {
                return((TValue)(object)DeVesConverter.ToDateTime(value, (DateTime?)(object)defaultValue));
            }

            return(defaultValue);
        }
예제 #2
0
        public static TValue To <TValue>(object value)
        {
            var _defaultValue = DeVesHelper.GetDefaultValue <TValue>();

            return(DeVesConverter.To(value, _defaultValue));
        }