Exemple #1
0
 public static ValidationNotification DateTimeIsValid <T>(
     this T source, IStructureToValidate data,
     CultureInfo cultureInfo = null)
     where T : ISelfValidation
 {
     return(source.Notifications.DateTimeIsValid(data, cultureInfo));
 }
Exemple #2
0
 public static ValidationNotification CompareDifferentIsValid <T>(
     this T source, IStructureToValidate data,
     IStructureToValidate dataCompare)
     where T : ISelfValidation
 {
     return(source.Notifications.CompareDifferentIsValid(data, dataCompare));
 }
Exemple #3
0
        public static ValidationNotification CompareDifferentIsValid(
            this ValidationNotification source,
            IStructureToValidate data,
            IStructureToValidate dataCompare)
        {
            string reference = data.Reference;

            object value   = data.Value;
            string display = data.Display;

            object valueCompare   = dataCompare.Value;
            string displayCompare = dataCompare.Display;

            source.CleanLastMessage();

            if (!(value is null))
            {
                if (value.ToString() == valueCompare?.ToString())
                {
                    string text = string.Format(
                        Resource.XCompareDifferentInvalid,
                        display, displayCompare);

                    var message = new ValidationMessage(text, reference);
                    source.SetLastMessage(message, data.Display);
                    source.Add(message);
                }
            }

            return(source);
        }
Exemple #4
0
 public static ValidationNotification ExactCharactersIsValid <T>(
     this T source, IStructureToValidate data,
     int exact)
     where T : ISelfValidation
 {
     return(source.Notifications.ExactCharactersIsValid(data, exact));
 }
Exemple #5
0
        public static ValidationNotification CompareLessNumberIsValid(
            this ValidationNotification source,
            IStructureToValidate data,
            IStructureToValidate dataCompare)
        {
            string reference = data.Reference;

            object value   = data.Value;
            string display = data.Display;

            object valueCompare   = dataCompare.Value;
            string displayCompare = dataCompare.Display;

            source.CleanLastMessage();

            if (!(value is null) && !(valueCompare is null))
            {
                if (decimal.TryParse(Convert.ToString(value), out decimal newValue) &&
                    decimal.TryParse(Convert.ToString(valueCompare), out decimal newCompare) &&
                    newValue >= newCompare)
                {
                    string text = string.Format(
                        Resource.XCompareLessInvalid,
                        display, displayCompare);

                    var message = new ValidationMessage(text, reference);
                    source.SetLastMessage(message, data.Display);
                    source.Add(message);
                }
            }

            return(source);
        }
Exemple #6
0
        public static ValidationNotification CompareLessDateTimeIsValid(
            this ValidationNotification source,
            IStructureToValidate data,
            IStructureToValidate dataCompare,
            CultureInfo cultureInfo = null)
        {
            string reference = data.Reference;

            object value   = data.Value;
            string display = data.Display;

            object valueCompare   = dataCompare.Value;
            string displayCompare = dataCompare.Display;

            cultureInfo = cultureInfo ?? CultureInfo.CurrentCulture;
            source.CleanLastMessage();

            if (!(value is null) && !(valueCompare is null))
            {
                if (DateTime.TryParse(Convert.ToString(value), cultureInfo, DateTimeStyles.None, out DateTime newValue) &&
                    DateTime.TryParse(Convert.ToString(valueCompare), cultureInfo, DateTimeStyles.None, out DateTime newCompare) &&
                    newValue >= newCompare)
                {
                    string text = string.Format(
                        Resource.XCompareLessInvalid,
                        display, displayCompare);

                    ValidationMessage message = new ValidationMessage(text, reference);
                    source.SetLastMessage(message, data.Display);
                    source.Add(message);
                }
            }

            return(source);
        }
Exemple #7
0
 public static ValidationNotification NotNullOrEmptyIsValid <T>(
     this T source, IStructureToValidate data,
     bool ignoreWithSpace = false)
     where T : ISelfValidation
 {
     return(source.Notifications.NotNullOrEmptyIsValid(data, ignoreWithSpace));
 }
Exemple #8
0
 public static ValidationNotification RangeNumberIsValid <T>(
     this T source, IStructureToValidate data,
     decimal minimum, decimal maximum)
     where T : ISelfValidation
 {
     return(source.Notifications.RangeNumberIsValid(
                data, minimum, maximum));
 }
Exemple #9
0
 public static ValidationNotification RegexIsValid <T>(
     this T source, IStructureToValidate data,
     string pattern, RegexOptions options = RegexOptions.None)
     where T : ISelfValidation
 {
     return(source.Notifications.RegexIsValid(
                data, pattern, options));
 }
Exemple #10
0
 public static ValidationNotification BetweenDateTimeIsValid <T>(
     this T source, IStructureToValidate data,
     IEnumerable <DateTime> options, CultureInfo cultureInfo = null)
     where T : ISelfValidation
 {
     return(source.Notifications.BetweenDateTimeIsValid(data,
                                                        options, cultureInfo));
 }
Exemple #11
0
 public static ValidationNotification RangeTimeSpanIsValid <T>(
     this T source, IStructureToValidate data,
     TimeSpan minimum, TimeSpan maximum)
     where T : ISelfValidation
 {
     return(source.Notifications.RangeTimeSpanIsValid(
                data, minimum, maximum));
 }
Exemple #12
0
 public static ValidationNotification RangeCharactersIsValid <T>(
     this T source, IStructureToValidate data,
     int minimum, int maximum)
     where T : ISelfValidation
 {
     return(source.Notifications.RangeCharactersIsValid(
                data, minimum, maximum));
 }
Exemple #13
0
 public static ValidationNotification RangeDateTimeIsValid <T>(
     this T source, IStructureToValidate data,
     DateTime minimum, DateTime maximum,
     CultureInfo cultureInfo = null)
     where T : ISelfValidation
 {
     return(source.Notifications.RangeDateTimeIsValid(
                data, minimum, maximum, cultureInfo));
 }
Exemple #14
0
        public static ValidationNotification MaxTimeSpanIsValid(
            this ValidationNotification source, IStructureToValidate data, TimeSpan maximum)
        {
            source.CleanLastMessage();
            MaxTimeSpanIsValidAttribute validation = new MaxTimeSpanIsValidAttribute(maximum);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #15
0
        public static ValidationNotification ExactCharactersIsValid(
            this ValidationNotification source, IStructureToValidate data, int exact)
        {
            source.CleanLastMessage();
            ExactCharactersIsValidAttribute validation = new ExactCharactersIsValidAttribute(exact);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #16
0
        public static ValidationNotification RangeNumberIsValid(
            this ValidationNotification source, IStructureToValidate data, decimal minimum, decimal maximum)
        {
            source.CleanLastMessage();
            RangeNumberIsValidAttribute validation = new RangeNumberIsValidAttribute(minimum, maximum);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #17
0
        public static ValidationNotification DateTimeIsValid(
            this ValidationNotification source, IStructureToValidate data, CultureInfo cultureInfo = null)
        {
            source.CleanLastMessage();
            DateTimeIsValidAttribute validation = new DateTimeIsValidAttribute(cultureInfo);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #18
0
        public static ValidationNotification NotNullOrEmptyIsValid(
            this ValidationNotification source, IStructureToValidate data, bool ignoreWithSpace)
        {
            source.CleanLastMessage();
            NotNullOrEmptyIsValidAttribute validation = new NotNullOrEmptyIsValidAttribute(ignoreWithSpace);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #19
0
        public static ValidationNotification BetweenTimeSpanIsValid(
            this ValidationNotification source, IStructureToValidate data, IEnumerable <TimeSpan> options)
        {
            source.CleanLastMessage();
            BetweenTimeSpanIsValidAttribute validation = new BetweenTimeSpanIsValidAttribute(options);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #20
0
        public static ValidationNotification RegexIsValid(
            this ValidationNotification source, IStructureToValidate data,
            string pattern, RegexOptions options = RegexOptions.None)
        {
            source.CleanLastMessage();
            RegexIsValidAttribute validation = new RegexIsValidAttribute(pattern, options);

            if (!validation.IsValid(data.Value))
            {
                string text    = validation.FormatErrorMessage(data.Display);
                var    message = new ValidationMessage(text, data.Reference);
                source.SetLastMessage(message, data.Display);
                source.Add(message);
            }
            return(source);
        }
Exemple #21
0
 public static ValidationNotification RequiredIfOtherNotNullIsValid(
     this ValidationNotification source, IStructureToValidate data, object compare)
 {
     source.CleanLastMessage();
     if (!source.Messages.Any(x => x.IsTypeError() && x.Reference?.ToLower() == data.Reference?.ToLower()))
     {
         if (!object.Equals(compare, null) && object.Equals(data.Value, null))
         {
             string text    = string.Format(Resource.XRequired, data.Display);
             var    message = new ValidationMessage(text, data.Reference);
             source.SetLastMessage(message, data.Display);
             source.Add(message);
         }
     }
     return(source);
 }
Exemple #22
0
 public static ValidationNotification EqualIsValid(
     this ValidationNotification source, IStructureToValidate data, object compare)
 {
     source.CleanLastMessage();
     if (data.Value != null && compare != null)
     {
         string valueCheck   = Convert.ToString(data.Value);
         string compareCheck = Convert.ToString(compare);
         if (valueCheck != compareCheck)
         {
             string text    = string.Format(Resource.XConfirmedInvalid, data.Display);
             var    message = new ValidationMessage(text, data.Reference);
             source.SetLastMessage(message, data.Display);
             source.Add(message);
         }
     }
     return(source);
 }
Exemple #23
0
        public static ValidationNotification RequiredIsValid(
            this ValidationNotification source, IStructureToValidate data)
        {
            source.CleanLastMessage();
            RequiredIsValidAttribute validation = new RequiredIsValidAttribute();

            if (!source.Messages.Any(x => x.IsTypeError() && x.Reference?.ToLower() == data.Reference?.ToLower()))
            {
                if (!validation.IsValid(data.Value))
                {
                    string text    = validation.FormatErrorMessage(data.Display);
                    var    message = new ValidationMessage(text, data.Reference);
                    source.SetLastMessage(message, data.Display);
                    source.Add(message);
                }
            }
            return(source);
        }
Exemple #24
0
 public static ValidationNotification SingletonItemsIsValid <T>(
     this T source, IStructureToValidate data)
     where T : ISelfValidation
 {
     return(source.Notifications.SingletonItemsIsValid(data));
 }
Exemple #25
0
 public static ValidationNotification TimeSpanIsValid <T>(
     this T source, IStructureToValidate data)
     where T : ISelfValidation
 {
     return(source.Notifications.TimeSpanIsValid(data));
 }
Exemple #26
0
 public static ValidationNotification RequiredIfOtherNotNullIsValid <T>(
     this T source, IStructureToValidate data, object compare)
     where T : ISelfValidation
 {
     return(source.Notifications.RequiredIfOtherNotNullIsValid(data, compare));
 }
Exemple #27
0
 public static ValidationNotification EqualIsValid <T>(
     this T source, IStructureToValidate data, object compare)
     where T : ISelfValidation
 {
     return(source.Notifications.EqualIsValid(data, compare));
 }
Exemple #28
0
 public static ValidationNotification BetweenTimeSpanIsValid <T>(
     this T source, IStructureToValidate data, IEnumerable <TimeSpan> options)
     where T : ISelfValidation
 {
     return(source.Notifications.BetweenTimeSpanIsValid(data, options));
 }
Exemple #29
0
 public static ValidationNotification EnumIsValid <T>(
     this T source, IStructureToValidate data, Type type)
     where T : ISelfValidation
 {
     return(source.Notifications.EnumIsValid(data, type));
 }
Exemple #30
0
 public static ValidationNotification MaxItemsIsValid <T>(
     this T source, IStructureToValidate data, int maximum)
     where T : ISelfValidation
 {
     return(source.Notifications.MaxItemsIsValid(data, maximum));
 }