Beispiel #1
0
 /// <summary>Initializes a new instance of the NServiceKit.Validation.ValidationError class.</summary>
 ///
 /// <param name="validationResult">The validation result.</param>
 public ValidationError(ValidationErrorResult validationResult)
     : base(validationResult.ErrorMessage)
 {
     this.errorCode = validationResult.ErrorCode;
     this.ErrorMessage = validationResult.ErrorMessage;
     this.Violations = validationResult.Errors;
 }
Beispiel #2
0
 /// <summary>Initializes a new instance of the NServiceKit.Validation.ValidationError class.</summary>
 ///
 /// <param name="validationResult">The validation result.</param>
 public ValidationError(ValidationErrorResult validationResult)
     : base(validationResult.ErrorMessage)
 {
     this.errorCode    = validationResult.ErrorCode;
     this.ErrorMessage = validationResult.ErrorMessage;
     this.Violations   = validationResult.Errors;
 }
Beispiel #3
0
 /// <summary>Throw if not valid.</summary>
 ///
 /// <exception cref="ValidationError">Thrown when a validation error error condition occurs.</exception>
 ///
 /// <param name="validationResult">The validation result.</param>
 public static void ThrowIfNotValid(ValidationErrorResult validationResult)
 {
     if (!validationResult.IsValid)
     {
         throw new ValidationError(validationResult);
     }
 }
        /// <summary>
        /// Converts the validation result to an error result which will be serialized by NServiceKit in a clean and human-readable way.
        /// </summary>
        /// <param name="result">The validation result</param>
        /// <returns></returns>
        public static ValidationErrorResult ToErrorResult(this ValidationResult result)
        {
            var validationResult = new ValidationErrorResult();
            foreach (var error in result.Errors)
                validationResult.Errors.Add(new ValidationErrorField(error.ErrorCode, error.PropertyName, error.ErrorMessage, error.AttemptedValue));

            return validationResult;
        }
 /// <summary>
 /// Merge errors from another <see cref="ValidationErrorResult"/>
 /// </summary>
 /// <param name="result"></param>
 public void Merge(ValidationErrorResult result)
 {
     if (result != null)
     {
         foreach (var e in result.Errors)
         {
             Errors.Add(e);
         }
     }
 }
Beispiel #6
0
 /// <summary>Throw if not valid.</summary>
 ///
 /// <exception cref="ValidationError">Thrown when a validation error error condition occurs.</exception>
 ///
 /// <param name="validationResult">The validation result.</param>
 public static void ThrowIfNotValid(ValidationErrorResult validationResult)
 {
     if (!validationResult.IsValid)
     {
         throw new ValidationError(validationResult);
     }
 }
		/// <summary>
		/// Merge errors from another <see cref="ValidationErrorResult"/>
		/// </summary>
		/// <param name="result"></param>
		public void Merge(ValidationErrorResult result)
		{
			if (result != null) {
				foreach (var e in result.Errors) {
					Errors.Add(e);
				}
			}
		}
Beispiel #8
0
        /// <summary>Creates error response.</summary>
        ///
        /// <param name="request">        .</param>
        /// <param name="validationError">The validation error.</param>
        ///
        /// <returns>The new error response.</returns>
        public static object CreateErrorResponse(object request, ValidationErrorResult validationError)
        {
            var responseStatus = validationError.ToResponseStatus();

            var errorResponse = CreateErrorResponse(
                request,
                new ValidationError(validationError),
                responseStatus);

            return errorResponse;
        }