示例#1
0
 public ActionResult <MaternityBenefitsBulkResponse> CalculateBulk(MaternityBenefitsBulkRequest request)
 {
     try {
         _logger.LogInformation("Bulk Request with Size {0}", request.Persons.Count);
         var result = _bulkRequestHandler.Handle(request);
         return(Ok(result));
     } catch (ValidationException ex) {
         _logger.LogError(ex, ex.Message);
         return(BadRequest(new { error = ex.Message }));
     }
 }
        public MaternityBenefitsBulkResponse Handle(MaternityBenefitsBulkRequest request)
        {
            var dict = new Dictionary <System.Guid, MaternityBenefitsResponse>();

            foreach (var p in request.Persons)
            {
                var singleRequest = new MaternityBenefitsRequest()
                {
                    Rule   = request.Rule,
                    Person = p
                };
                var nextResult = _requestHandler.Handle(singleRequest);
                dict.Add(p.Id, nextResult);
            }

            return(new MaternityBenefitsBulkResponse()
            {
                ResponseDict = dict
            });
        }