public static ValidationNotification DateTimeIsValid <T>( this T source, IStructureToValidate data, CultureInfo cultureInfo = null) where T : ISelfValidation { return(source.Notifications.DateTimeIsValid(data, cultureInfo)); }
public static ValidationNotification CompareDifferentIsValid <T>( this T source, IStructureToValidate data, IStructureToValidate dataCompare) where T : ISelfValidation { return(source.Notifications.CompareDifferentIsValid(data, dataCompare)); }
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); }
public static ValidationNotification ExactCharactersIsValid <T>( this T source, IStructureToValidate data, int exact) where T : ISelfValidation { return(source.Notifications.ExactCharactersIsValid(data, exact)); }
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); }
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); }
public static ValidationNotification NotNullOrEmptyIsValid <T>( this T source, IStructureToValidate data, bool ignoreWithSpace = false) where T : ISelfValidation { return(source.Notifications.NotNullOrEmptyIsValid(data, ignoreWithSpace)); }
public static ValidationNotification RangeNumberIsValid <T>( this T source, IStructureToValidate data, decimal minimum, decimal maximum) where T : ISelfValidation { return(source.Notifications.RangeNumberIsValid( data, minimum, maximum)); }
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)); }
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)); }
public static ValidationNotification RangeTimeSpanIsValid <T>( this T source, IStructureToValidate data, TimeSpan minimum, TimeSpan maximum) where T : ISelfValidation { return(source.Notifications.RangeTimeSpanIsValid( data, minimum, maximum)); }
public static ValidationNotification RangeCharactersIsValid <T>( this T source, IStructureToValidate data, int minimum, int maximum) where T : ISelfValidation { return(source.Notifications.RangeCharactersIsValid( data, minimum, maximum)); }
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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public static ValidationNotification SingletonItemsIsValid <T>( this T source, IStructureToValidate data) where T : ISelfValidation { return(source.Notifications.SingletonItemsIsValid(data)); }
public static ValidationNotification TimeSpanIsValid <T>( this T source, IStructureToValidate data) where T : ISelfValidation { return(source.Notifications.TimeSpanIsValid(data)); }
public static ValidationNotification RequiredIfOtherNotNullIsValid <T>( this T source, IStructureToValidate data, object compare) where T : ISelfValidation { return(source.Notifications.RequiredIfOtherNotNullIsValid(data, compare)); }
public static ValidationNotification EqualIsValid <T>( this T source, IStructureToValidate data, object compare) where T : ISelfValidation { return(source.Notifications.EqualIsValid(data, compare)); }
public static ValidationNotification BetweenTimeSpanIsValid <T>( this T source, IStructureToValidate data, IEnumerable <TimeSpan> options) where T : ISelfValidation { return(source.Notifications.BetweenTimeSpanIsValid(data, options)); }
public static ValidationNotification EnumIsValid <T>( this T source, IStructureToValidate data, Type type) where T : ISelfValidation { return(source.Notifications.EnumIsValid(data, type)); }
public static ValidationNotification MaxItemsIsValid <T>( this T source, IStructureToValidate data, int maximum) where T : ISelfValidation { return(source.Notifications.MaxItemsIsValid(data, maximum)); }