public static bool Is(Type valueType, params Type[] findTypes) { if (findTypes == null) { return(false); } if (!findTypes.Any()) { return(false); } if (findTypes.Contains(valueType)) { return(true); } return(!DeVesValidator.IsNullState(valueType.BaseType) && DeVesValidator.Is(valueType.BaseType, findTypes)); }
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 bool Is(Type inheritedType, Type baseType) //{ // if (inheritedType.BaseType != null && inheritedType.BaseType == baseType) // return true; // if (inheritedType.BaseType != null) // return DeVesValidator.Is(inheritedType.BaseType, baseType); // return inheritedType == baseType; //} public static bool Is <TValue>(params Type[] findTypes) { return(DeVesValidator.Is(typeof(TValue), findTypes)); }