Пример #1
0
 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)));
     }
 }
Пример #2
0
        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 ) ) );
     }
 }