Example #1
0
 public static IValitRule <TObject, ulong?> IsLessThan <TObject>(this IValitRule <TObject, ulong?> rule, ulong value) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value < value);
 public static IValitRule <TObject, byte> IsNonZero <TObject>(this IValitRule <TObject, byte> rule) where TObject : class
 => rule.Satisfies(p => p != 0);
 public static IValitRule <TObject, byte> IsGreaterThan <TObject>(this IValitRule <TObject, byte> rule, byte?value) where TObject : class
 => rule.Satisfies(p => value.HasValue && p > value.Value);
 public static IValitRule <TObject, byte> IsLessThan <TObject>(this IValitRule <TObject, byte> rule, byte value) where TObject : class
 => rule.Satisfies(p => p < value);
 public static IValitRule <TObject, byte> IsEqualTo <TObject>(this IValitRule <TObject, byte> rule, byte value) where TObject : class
 => rule.Satisfies(p => p == value);
 public static IValitRule <TObject, decimal> IsNegative <TObject>(this IValitRule <TObject, decimal> rule) where TObject : class
 => rule.Satisfies(p => p < 0m);
 public static IValitRule <TObject, decimal> IsNonZero <TObject>(this IValitRule <TObject, decimal> rule) where TObject : class
 => rule.Satisfies(p => p != 0m);
 public static IValitRule <TObject, TimeSpan> IsGreaterThanOrEqualTo <TObject>(this IValitRule <TObject, TimeSpan> rule, TimeSpan?value) where TObject : class
 => rule.Satisfies(p => value.HasValue && p >= value.Value).WithDefaultMessage(ErrorMessages.IsGreaterThanOrEqualTo, value);
 public static IValitRule <TObject, TimeSpan> IsLessThanOrEqualTo <TObject>(this IValitRule <TObject, TimeSpan> rule, TimeSpan value) where TObject : class
 => rule.Satisfies(p => p <= value).WithDefaultMessage(ErrorMessages.IsLessThanOrEqualTo, value);
Example #10
0
 public static IValitRule <TObject, ulong> IsNonZero <TObject>(this IValitRule <TObject, ulong> rule) where TObject : class
 => rule.Satisfies(p => p != 0UL);
 public static IValitRule <TObject, TimeSpan?> IsLessThan <TObject>(this IValitRule <TObject, TimeSpan?> rule, TimeSpan value) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value < value).WithDefaultMessage(ErrorMessages.IsLessThan, value);
Example #12
0
 public static IValitRule <TObject, ulong> IsEqualTo <TObject>(this IValitRule <TObject, ulong> rule, ulong?value) where TObject : class
 => rule.Satisfies(p => value.HasValue && p == value.Value);
Example #13
0
 public static IValitRule <TObject, ulong> IsLessThanOrEqualTo <TObject>(this IValitRule <TObject, ulong> rule, ulong value) where TObject : class
 => rule.Satisfies(p => p <= value);
Example #14
0
 public static IValitRule <TObject, ulong> IsGreaterThan <TObject>(this IValitRule <TObject, ulong> rule, ulong value) where TObject : class
 => rule.Satisfies(p => p > value);
 public static IValitRule <TObject, decimal> IsLessThanOrEqualTo <TObject>(this IValitRule <TObject, decimal> rule, decimal?value) where TObject : class
 => rule.Satisfies(p => value.HasValue && p <= value.Value);
 public static IValitRule <TObject, TimeSpan?> IsEqualTo <TObject>(this IValitRule <TObject, TimeSpan?> rule, TimeSpan?value) where TObject : class
 => rule.Satisfies(p => p.HasValue && value.HasValue && p.Value == value.Value).WithDefaultMessage(ErrorMessages.IsEqualTo, value);
 public static IValitRule <TObject, decimal?> IsEqualTo <TObject>(this IValitRule <TObject, decimal?> rule, decimal value) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value == value);
 public static IValitRule <TObject, TimeSpan> IsGreaterThan <TObject>(this IValitRule <TObject, TimeSpan> rule, TimeSpan value) where TObject : class
 => rule.Satisfies(p => p > value).WithDefaultMessage(ErrorMessages.IsGreaterThan, value);
 public static IValitRule <TObject, decimal?> IsNegative <TObject>(this IValitRule <TObject, decimal?> rule) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value < 0m);
 public static IValitRule <TObject, TimeSpan?> IsNonZero <TObject>(this IValitRule <TObject, TimeSpan?> rule) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value != TimeSpan.Zero).WithDefaultMessage(ErrorMessages.IsNonZero);
 public static IValitRule <TObject, TProperty> Required <TObject, TProperty>(this IValitRule <TObject, TProperty> rule) where TObject : class where TProperty : class
 {
     return(rule.Satisfies(p => p != null && !p.Equals(default(TProperty))));
 }
 public static IValitRule <TObject, TimeSpan?> Required <TObject>(this IValitRule <TObject, TimeSpan?> rule) where TObject : class
 => rule.Satisfies(p => p.HasValue).WithDefaultMessage(ErrorMessages.Required);
 public static IValitRule <TObject, byte?> IsLessThanOrEqualTo <TObject>(this IValitRule <TObject, byte?> rule, byte value) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value <= value);
 public static IValitRule <TObject, decimal?> IsLessThan <TObject>(this IValitRule <TObject, decimal?> rule, decimal?value) where TObject : class
 => rule.Satisfies(p => p.HasValue && value.HasValue && p.Value < value.Value);
 public static IValitRule <TObject, byte?> IsEqualTo <TObject>(this IValitRule <TObject, byte?> rule, byte?value) where TObject : class
 => rule.Satisfies(p => p.HasValue && value.HasValue && p.Value == value.Value);
 public static IValitRule <TObject, decimal?> IsGreaterThanOrEqualTo <TObject>(this IValitRule <TObject, decimal?> rule, decimal?value) where TObject : class
 => rule.Satisfies(p => p.HasValue && value.HasValue && p.Value >= value.Value);
 public static IValitRule <TObject, byte?> IsNonZero <TObject>(this IValitRule <TObject, byte?> rule) where TObject : class
 => rule.Satisfies(p => p.HasValue && p.Value != 0);
 public static IValitRule <TObject, decimal> IsGreaterThan <TObject>(this IValitRule <TObject, decimal> rule, decimal value) where TObject : class
 => rule.Satisfies(p => p > value);
 public static IValitRule <TObject, byte?> Required <TObject>(this IValitRule <TObject, byte?> rule) where TObject : class
 => rule.Satisfies(p => p.HasValue);
Example #30
0
 public static IValitRule <TObject, ulong?> IsGreaterThan <TObject>(this IValitRule <TObject, ulong?> rule, ulong?value) where TObject : class
 => rule.Satisfies(p => p.HasValue && value.HasValue && p.Value > value.Value);