Esempio n. 1
0
 public static void ThrowExceptionWhenIsNotValidIdentifier(string paramName, string value)
 {
     Validators.EnsureValidParamName(paramName);
     if (!CodeGenerator.IsValidLanguageIndependentIdentifier(value))
     {
         throw new ArgumentException(StringExtensions.StringFormat("{0} no es un identificador válido", (object)paramName), paramName);
     }
 }
Esempio n. 2
0
 public static void ThrowExceptionWhenIsNullOrEmptyList(string paramName, IEnumerable list)
 {
     Validators.EnsureValidParamName(paramName);
     if (list == null || Enumerable.Count <object>(Enumerable.Cast <object>(list)) == 0)
     {
         throw new ArgumentException(StringExtensions.StringFormat("La lista {0} no puede estar vacía", (object)paramName), paramName);
     }
 }
Esempio n. 3
0
 public static void ThrowExceptionWhenIsNullOrWhiteSpace(string paramName, string value)
 {
     Validators.EnsureValidParamName(paramName);
     if (string.IsNullOrWhiteSpace(value))
     {
         throw new ArgumentNullException(StringExtensions.StringFormat("{0} no puede ser nulo, vacío o solo espacios", (object)paramName), paramName);
     }
 }
Esempio n. 4
0
 public static void ThrowExceptionWhenIsNotHexString(string paramName, string value)
 {
     Validators.EnsureValidParamName(paramName);
     if (value != null && Enumerable.Any <char>((IEnumerable <char>)value, (Func <char, bool>)(c => !Uri.IsHexDigit(c))))
     {
         throw new ArgumentNullException(StringExtensions.StringFormat("{0} tiene que ser una cadena hexadecimal", (object)paramName), paramName);
     }
 }
Esempio n. 5
0
 public static void ThrowExceptionWhenIsTooLong(string paramName, string value, int maxLength)
 {
     Validators.EnsureValidParamName(paramName);
     if (value != null && value.Length > maxLength)
     {
         throw new ArgumentException(StringExtensions.StringFormat("El valor de '{0}' es demasiado largo (máximo {1})", (object)paramName, (object)maxLength), paramName);
     }
 }
Esempio n. 6
0
 public static void ThrowExceptionWhenIsNotEquals(string paramName, object value, object expectedValue)
 {
     Validators.EnsureValidParamName(paramName);
     if (value == null && expectedValue == null || value != null && !value.Equals(expectedValue))
     {
         throw new ArgumentException(StringExtensions.StringFormat("{0} no tiene un valor correcto ({1})", (object)paramName, expectedValue), paramName);
     }
 }
Esempio n. 7
0
 public static void ThrowExceptionWhenIsNull(string paramName, object value)
 {
     Validators.EnsureValidParamName(paramName);
     if (value == null)
     {
         throw new ArgumentNullException(StringExtensions.StringFormat("{0} no puede ser nulo", (object)paramName), paramName);
     }
 }
Esempio n. 8
0
        public static void ThrowExceptionWhenNotInEnum(string paramName, object value, Type enumType)
        {
            Validators.EnsureValidParamName(paramName);
            Validators.ThrowExceptionWhenIsNull("enumType", (object)enumType);
            Type enumType1 = enumType;
            bool flag      = false;

            if (enumType.IsGenericType)
            {
                if (!enumType.Assembly.FullName.Equals(typeof(Nullable <>).Assembly.FullName) || !enumType.Namespace.Equals(typeof(Nullable <>).Namespace) || !enumType.Name.Equals(typeof(Nullable <>).Name))
                {
                    throw new ArgumentException("enumType debe ser una enumeración", "enumType");
                }
                flag      = true;
                enumType1 = Nullable.GetUnderlyingType(enumType);
            }
            if (!enumType1.IsEnum)
            {
                throw new ArgumentException("enumType debe ser una enumeración", "enumType");
            }
            if (!flag && value == null)
            {
                throw new ArgumentException("El valor de '{0}' no puedo ser nulo si el tipo no es nulable", paramName);
            }
            if (!Enumerable.Any <FlagsAttribute>(Enumerable.OfType <FlagsAttribute>((IEnumerable)enumType1.GetCustomAttributes(false))))
            {
                if (value != null && !Enum.IsDefined(enumType1, value))
                {
                    throw new ArgumentException("El valor de '{0}' no es un valor posible", paramName);
                }
            }
            else
            {
                IEnumerable <long> enumerable = Enumerable.Select <object, long>(Enumerable.Cast <object>((IEnumerable)Enum.GetValues(enumType1)), (Func <object, long>)(x => (long)Convert.ChangeType(x, typeof(long))));
                long num1 = 0;
                long num2 = (long)Convert.ChangeType(value, typeof(long));
                foreach (long num3 in enumerable)
                {
                    if ((num3 & num2) == num3)
                    {
                        num1 += num3;
                    }
                }
                if (num1 != num2)
                {
                    throw new ArgumentException("El valor de '{0}' no es un valor posible", paramName);
                }
            }
        }