Ejemplo n.º 1
0
 public static string IsNotEqualTo(string value, string notExpected, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => Ensure.String.IsNotEqualTo(value, notExpected, paramName, optsFn);
Ejemplo n.º 2
0
        internal Exception ArgumentOutOfRangeException <TValue>([NotNull] string defaultMessage, string paramName, TValue value, OptsFn optsFn = null)
        {
            if (optsFn != null)
            {
                var opts = optsFn(new EnsureOptions());

                if (opts.CustomException != null)
                {
                    return(opts.CustomException);
                }

                if (opts.CustomMessage != null)
                {
                    return(new ArgumentOutOfRangeException(paramName, value, opts.CustomMessage));
                }
            }

            return(new ArgumentOutOfRangeException(paramName, value, defaultMessage));
        }
Ejemplo n.º 3
0
 public static bool IsFalse(bool value, [InvokerParameterName] string paramName = Param.DefaultName, OptsFn optsFn = null)
 => Ensure.Bool.IsFalse(value, paramName, optsFn);
Ejemplo n.º 4
0
        public IDictionary <TKey, TValue> SizeIs <TKey, TValue>([ValidatedNotNull] IDictionary <TKey, TValue> value, long expected, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName);

            if (value.Count != expected)
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Collections_SizeIs_Failed, expected, value.Count),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 5
0
        public T[] HasAny <T>([ValidatedNotNull] T[] value, Func <T, bool> predicate, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName);

            if (!value.Any(predicate))
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          ExceptionMessages.Collections_Any_Failed,
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 6
0
        public string IsNotEmpty(string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (value?.Length == 0)
            {
                throw Ensure.ExceptionFactory.ArgumentException(ExceptionMessages.Strings_IsNotEmpty_Failed, paramName, optsFn);
            }

            return(value);
        }
Ejemplo n.º 7
0
        public T[] SizeIs <T>([ValidatedNotNull] T[] value, long expected, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName);

#if NET452
            if (value.LongLength != expected)
#else
            if (value.Length != expected)
#endif
            { throw Ensure.ExceptionFactory.ArgumentException(
                        string.Format(ExceptionMessages.Collections_SizeIs_Failed, expected, value.Length),
                        paramName,
                        optsFn); }

            return(value);
        }
Ejemplo n.º 8
0
        public string IsNotNull([ValidatedNotNull] string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName, optsFn);

            return(value);
        }
Ejemplo n.º 9
0
        public string SizeIs([ValidatedNotNull] string value, int expected, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName, optsFn);

            if (value.Length != expected)
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_SizeIs_Failed, expected, value.Length),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 10
0
 public string Matches(string value, [RegexPattern] string match, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => Matches(value, new Regex(match), paramName, optsFn);
Ejemplo n.º 11
0
        public string Matches(string value, Regex match, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (!match.IsMatch(value))
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_Matches_Failed, value, match),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 12
0
 public static string IsAllLettersOrDigits([ValidatedNotNull, NotNull] string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => Ensure.String.IsAllLettersOrDigits(value, paramName, optsFn);
Ejemplo n.º 13
0
 public static string StartsWith([ValidatedNotNull, NotNull] string value, [NotNull] string expectedStartsWith, StringComparison comparisonType, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => Ensure.String.StartsWith(value, expectedStartsWith, comparisonType, paramName, optsFn);
Ejemplo n.º 14
0
 public static Guid IsGuid([ValidatedNotNull, NotNull] string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => Ensure.String.IsGuid(value, paramName, optsFn);
Ejemplo n.º 15
0
        public string IsNotNullOrEmpty([ValidatedNotNull] string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName, optsFn);

            if (string.IsNullOrEmpty(value))
            {
                throw Ensure.ExceptionFactory.ArgumentException(ExceptionMessages.Strings_IsNotNullOrEmpty_Failed, paramName, optsFn);
            }

            return(value);
        }
Ejemplo n.º 16
0
 public string Is(string value, string expected, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => IsEqualTo(value, expected, paramName, optsFn);
Ejemplo n.º 17
0
        public string IsNotEmptyOrWhiteSpace(string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (value == null)
            {
                return(null);
            }

            if (value.Length == 0)
            {
                throw Ensure.ExceptionFactory.ArgumentException(ExceptionMessages.Strings_IsNotEmptyOrWhiteSpace_Failed, paramName, optsFn);
            }
            foreach (var t in value)
            {
                if (!Char.IsWhiteSpace(t))
                {
                    return(value); //succeed and return as soon as we see a non-whitespace character
                }
            }
            throw Ensure.ExceptionFactory.ArgumentException(ExceptionMessages.Strings_IsNotEmptyOrWhiteSpace_Failed, paramName, optsFn);
        }
Ejemplo n.º 18
0
 public string IsNot(string value, string notExpected, StringComparison comparison, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => IsNotEqualTo(value, notExpected, comparison, paramName, optsFn);
Ejemplo n.º 19
0
        public string HasLengthBetween([ValidatedNotNull] string value, int minLength, int maxLength, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName, optsFn);

            var length = value.Length;

            if (length < minLength)
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_HasLengthBetween_Failed_ToShort, minLength, maxLength, length),
                          paramName,
                          optsFn);
            }

            if (length > maxLength)
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_HasLengthBetween_Failed_ToLong, minLength, maxLength, length),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 20
0
        public string IsNotEqualTo(string value, string notExpected, StringComparison comparison, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (StringEquals(value, notExpected, comparison))
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_IsNotEqualTo_Failed, value, notExpected),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 21
0
        public T SizeIs <T>([ValidatedNotNull] T value, int expected, [InvokerParameterName] string paramName = null, OptsFn optsFn = null) where T : class, ICollection
        {
            Ensure.Any.IsNotNull(value, paramName);

            if (value.Count != expected)
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Collections_SizeIs_Failed, expected, value.Count),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 22
0
        public string IsGuid([ValidatedNotNull] string value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (!Guid.TryParse(value, out _))
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_IsGuid_Failed, value),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 23
0
        public IDictionary <TKey, TValue> ContainsKey <TKey, TValue>([ValidatedNotNull] IDictionary <TKey, TValue> value, TKey expectedKey, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName);

            if (!value.ContainsKey(expectedKey))
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Collections_ContainsKey_Failed, expectedKey),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 24
0
        public string StartsWith([ValidatedNotNull] string value, [NotNull] string expectedStartsWith, StringComparison comparison, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName, optsFn);

            if (!value.StartsWith(expectedStartsWith, comparison))
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          string.Format(ExceptionMessages.Strings_StartsWith_Failed, value, expectedStartsWith),
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 25
0
        public Exception ArgumentNullException(string defaultMessage, string paramName, OptsFn optsFn = null)
        {
            if (optsFn != null)
            {
                var opts = optsFn(new EnsureOptions());

                if (opts.CustomExceptionFactory != null)
                {
                    return(opts.CustomExceptionFactory(defaultMessage, paramName));
                }

                if (opts.CustomException != null)
                {
                    return(opts.CustomException);
                }

                if (opts.CustomMessage != null)
                {
                    return(new ArgumentNullException(paramName, opts.CustomMessage));
                }
            }

            return(new ArgumentNullException(paramName, defaultMessage));
        }
Ejemplo n.º 26
0
        public string IsGte(string value, string limit, StringComparison comparison, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (StringIsLt(value, limit, comparison))
            {
                throw Ensure.ExceptionFactory.ArgumentOutOfRangeException(
                          string.Format(ExceptionMessages.Comp_IsNotGte, value, limit), paramName, value, optsFn);
            }

            return(value);
        }
Ejemplo n.º 27
0
        internal Exception ArgumentException([NotNull] string defaultMessage, string paramName, OptsFn optsFn = null)
        {
            if (optsFn != null)
            {
                var opts = optsFn(new EnsureOptions());

                if (opts.CustomException != null)
                {
                    return(opts.CustomException);
                }

                if (opts.CustomMessage != null)
                {
                    return(new ArgumentException(opts.CustomMessage, paramName));
                }
            }

            return(new ArgumentException(defaultMessage, paramName));
        }
Ejemplo n.º 28
0
        public string IsInRange(string value, string min, string max, StringComparison comparison, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            if (StringIsLt(value, min, comparison))
            {
                throw Ensure.ExceptionFactory.ArgumentOutOfRangeException(
                          string.Format(ExceptionMessages.Comp_IsNotInRange_ToLow, value, min), paramName, value, optsFn);
            }

            if (StringIsGt(value, max, comparison))
            {
                throw Ensure.ExceptionFactory.ArgumentOutOfRangeException(
                          string.Format(ExceptionMessages.Comp_IsNotInRange_ToHigh, value, max), paramName, value, optsFn);
            }

            return(value);
        }
Ejemplo n.º 29
0
        public IList <T> HasItems <T>([ValidatedNotNull] IList <T> value, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
        {
            Ensure.Any.IsNotNull(value, paramName);

            if (value.Count == 0)
            {
                throw Ensure.ExceptionFactory.ArgumentException(
                          ExceptionMessages.Collections_HasItemsFailed,
                          paramName,
                          optsFn);
            }

            return(value);
        }
Ejemplo n.º 30
0
 public static string IsEqualTo(string value, string expected, StringComparison comparison, [InvokerParameterName] string paramName = null, OptsFn optsFn = null)
 => Ensure.String.IsEqualTo(value, expected, comparison, paramName, optsFn);