Пример #1
0
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     this.Detail = exception.Details;
     this.Status = StatusCodes.Status409Conflict;
     this.Title  = "执行失败";
     this.Type   = "https://somedomain/business-rule-validation-error";
 }
Пример #2
0
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception,
                                                      BusinessRuleValidationEnumeration ruleValidationEnumeration)
 {
     Status = StatusCodes.Status400BadRequest;
     Type   = nameof(BusinessRuleValidationExceptionProblemDetails);
     Errors = ProblemDetailsWrapErrors.GetErrors(exception, ruleValidationEnumeration);
 }
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     Title  = "Business rule broken";
     Status = StatusCodes.Status409Conflict;
     Detail = exception.Message;
     Type   = "https://somedomain/business-rule-validation-error";
 }
Пример #4
0
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     this.Title  = "Business rule validation error";
     this.Status = StatusCodes.Status409Conflict;
     this.Detail = exception.Details;
     this.Type   = "https://vital10.nl/business-rule-validation-error";
 }
Пример #5
0
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     this.Title  = "Business rule validation error";
     this.Status = StatusCodes.Status422UnprocessableEntity;
     this.Detail = exception.Details;
     this.Type   = "business";
 }
Пример #6
0
 private void CreateValidationFailed(BusinessRuleValidationException businessRuleValidationException)
 {
     foreach (var error in businessRuleValidationException.ValidationResults.Where(x => x != BusinessRuleValidationResult.Success))
     {
         ModelState.AddModelError("SKU." + error.PropertyName, error.ErrorMessage);
     }
 }
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     this.Title  = exception.Message;
     this.Status = StatusCodes.Status400BadRequest;
     this.Detail = exception.Details;
     this.Type   = "https://httpstatuses.com/400";
 }
Пример #8
0
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     this.Title  = "Business rule validation error";
     this.Status = StatusCodes.Status409Conflict;
     this.Detail = exception.Details;
     this.Type   = "https://sbijavardomain/rulevalidationpage.html";
 }
Пример #9
0
 private void CreateValidationFailed(BusinessRuleValidationException businessRuleValidationException)
 {
     foreach (var error in businessRuleValidationException.ValidationResults.Where(x => x != BusinessRuleValidationResult.Success))
     {
         ModelState.AddModelError(error.PropertyName != null ? "DomainLicense." + error.PropertyName : string.Empty, error.ErrorMessage);
     }
 }
Пример #10
0
        public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
        {
            var brokenRuleType = exception.BrokenRule.GetType();

            this.Title  = "Business rule validation error";
            this.Status = StatusCodes.Status422UnprocessableEntity;
            this.Detail = exception.Details;
            this.Type   = "https://httpstatuses.com/" + this.Status;
            this.Extensions.Add("errorCode", exception.BrokenRule.GetType().ToString());
        }
Пример #11
0
        public static void AssertBrokenRule <TRule>(TestDelegate testDelegate) where TRule : class, IBusinessRule
        {
            string message = $"Expected {typeof(TRule).Name} broken rule";
            BusinessRuleValidationException businessRuleValidationException =
                Assert.Catch <BusinessRuleValidationException>(testDelegate, message);

            if (businessRuleValidationException != null)
            {
                Assert.That(businessRuleValidationException.BrokenRule, Is.TypeOf <TRule>(), message);
            }
        }
Пример #12
0
        public void OnValidationFailed(BusinessRuleValidationException businessRuleValidationException)
        {
            foreach (var error in businessRuleValidationException.ValidationResults.Where(x => x != BusinessRuleValidationResult.Success))
            {
                loggingService.Log(error.ErrorMessage);

                applicationIssueUnitOfWork.CustomerAppId = customerApp.CustomerAppId;
                applicationIssueUnitOfWork.DateTime      = DateTime.Now;
                applicationIssueUnitOfWork.Severity      = ApplicationIssueSeverity.High;
                applicationIssueUnitOfWork.Message       = error.BusinessRuleName;
                applicationIssueUnitOfWork.Details       = error.ErrorMessage;
                applicationIssueUnitOfWork.Commit();
            }
        }
 internal BusinessRuleValidationExceptionProblemDetail(BusinessRuleValidationException ex)
 {
     Status = StatusCodes.Status400BadRequest;
     Detail = ex.Message;
 }
Пример #14
0
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     this.Title  = exception.Message;
     this.Status = StatusCodes.Status409Conflict;
     this.Detail = exception.Details;
 }
 public BusinessRuleValidationExceptionProblemDetails(BusinessRuleValidationException exception)
 {
     Problem = "Business rule broken.";
     Detail  = exception.Message;
 }
Пример #16
0
 public RegisterRejectedTransferNotification(WireTransfer wireTransfer,
                                             BusinessRuleValidationException businessRuleValidationException)
 {
     WireTransfer = wireTransfer;
     BusinessRuleValidationException = businessRuleValidationException;
 }