Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        //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));
        }