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 bool TryMapProperty <TProperty> (PropertyInfo propertyInfo, TProperty propertyValue) { var result = true; try { MethodInfo setter = propertyInfo.GetSetMethod(); setter.Invoke(_entity, new object[] { propertyValue }); } catch (TargetInvocationException e) { result = false; _validatedObject.AddDataErrorInfo(new DataErrorInfo(e.InnerException.Message, ErrorLevel.Error, propertyInfo.Name)); } return(result); }
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 ) ) ); } }