예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="item"></param>
 /// <param name="validator"></param>
 /// <param name="key"></param>
 /// <param name="subType"></param>
 /// <param name="args"></param>
 /// <returns></returns>
 public static EntityValidator <T> Verify <T>(this T item, Func <bool> validator, string key,
                                              ValidationException.ValidationErrors subType = ValidationException.ValidationErrors.Generic, params object[] args) where T : Entity
 {
     return(validator()
         ? new EntityValidator <T>(item)
         : new EntityValidator <T>(item, key, subType, args));
 }
예제 #2
0
 /// <summary>
 /// If predicate says true no error is thrown
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="item"></param>
 /// <param name="validator"></param>
 /// <param name="key"></param>
 /// <param name="subType"></param>
 /// <returns></returns>
 public static EntityValidator <T> Verify <T>(this T item, Func <T, bool> validator, string key,
                                              ValidationException.ValidationErrors subType = ValidationException.ValidationErrors.Generic) where T : Entity
 {
     return(validator(item)
         ? new EntityValidator <T>(item)
         : new EntityValidator <T>(item, key, subType));
 }
예제 #3
0
 /// <summary>
 /// If predicate says true no error is thrown
 /// </summary>
 /// <param name="validator"></param>
 /// <param name="key"></param>
 /// <param name="subType"></param>
 /// <returns></returns>
 public EntityValidator <T> Verify(Func <bool> validator, string key, ValidationException.ValidationErrors subType = ValidationException.ValidationErrors.Generic, params object[] args)
 {
     if (!validator())
     {
         _errors.Add(new ValidationError {
             Name = string.Empty, Error = key, Value = null, SubType = subType, Args = args
         });
     }
     return(this);
 }
예제 #4
0
 /// <summary>
 /// If predicate says true no error is thrown
 /// </summary>
 /// <param name="validator"></param>
 /// <param name="key"></param>
 /// <param name="subType"></param>
 /// <returns></returns>
 public EntityValidator <T> Verify(Func <T, bool> validator, string key, ValidationException.ValidationErrors subType = ValidationException.ValidationErrors.Generic)
 {
     if (!validator(Entity))
     {
         _errors.Add(new ValidationError {
             Name = string.Empty, Error = key, Value = null, SubType = subType
         });
     }
     return(this);
 }
예제 #5
0
 public EntityValidator(T item, string key, ValidationException.ValidationErrors subType, params object[] args) : this(item)
 {
     _errors.Add(new ValidationError {
         Name = string.Empty, Error = key, Value = null, SubType = subType, Args = args
     });
 }
예제 #6
0
 public EntityValidator(T item, string key, ValidationException.ValidationErrors subType) : this(item)
 {
     _errors.Add(new ValidationError {
         Name = string.Empty, Error = key, Value = null, SubType = subType
     });
 }