コード例 #1
0
        public static ValidationMessage Create(ValidationFailure validationFailure)
        {
            var result = new ValidationMessage
            {
                Category = ValidationMessageCategories.Error,
                PropertyName = validationFailure.PropertyName,
                Message = validationFailure.ErrorMessage,
                AttemptedValue = validationFailure.AttemptedValue
            };

            if (validationFailure.CustomState is ValidationCodes)
            {
                result.Code = (ValidationCodes)validationFailure.CustomState;
            }
            else
            {
                result.Code = ValidationCodes.FieldLevelValidationBroken;
            }

            return result;
        }