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); }
public static TValue To <TValue>(object value) { var _defaultValue = DeVesHelper.GetDefaultValue <TValue>(); return(DeVesConverter.To(value, _defaultValue)); }