/// <summary> /// Initializes a new instance of the <see cref="PropertyMapper<TEntity>"/> class. /// </summary> /// <param name="entity">The entity.</param> /// <param name="validatedObject">The validated object.</param> public PropertyMapper( TEntity entity, IValidatedObject validatedObject) { Check.IsNotNull(entity, "entity is required"); _entity = entity; _validatedObject = validatedObject; _propertyValueList = new List <Tuple <PropertyInfo, object> > (); }
public IEnumerable <IRule> BrokenBy(IValidatedObject item) { IList <IRule> list = new List <IRule>(); foreach (IBusinessRule <T> rule in this.rules) { if (!rule.IsSatisfiedBy((T)item)) { list.Add(rule); } } return(list); }
private static void MapFailures(IEnumerable <RuleViolation> validationFailures, IValidatedObject validatedObject) { foreach (var validationFailure in validationFailures) { validatedObject.AddDataErrorInfo( new DataErrorInfo( validationFailure.Message, ErrorLevel.Error, PropertyNameMapper.GetDestinationPropertyNames(validationFailure.OffendingObject.GetType(), validatedObject.GetType(), validationFailure.PropertyNames))); } }
private static void MapFailures( IEnumerable<RuleViolation> validationFailures, IValidatedObject validatedObject ) { foreach ( var validationFailure in validationFailures ) { validatedObject.AddDataErrorInfo ( new DataErrorInfo ( validationFailure.Message, ErrorLevel.Error, PropertyNameMapper.GetDestinationPropertyNames (validationFailure.OffendingObject.GetType (), validatedObject.GetType (), validationFailure.PropertyNames ) ) ); } }
static Func <bool> CombinedCondition(IEventValidator validator, IValidatedObject obj) { var boxedValidation = validator.CurrentValidationCheck; return(() => { return obj.IsValid && boxedValidation(); }); }