コード例 #1
0
        public async Task <IActionResult> Process(CreatePlatoOrderRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                  : _apiResponse.Created(string.Format("/api/workorders/create/{0}", ((Result <Guid>)result).Value), result.Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }
コード例 #2
0
        public async Task <IActionResult> Process(CreateTeamRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                var command = _cqsMapper.Map(request);
                var result  = await _mediator.Send(command);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Created($"/api/teams/{((Result<Guid>)result).Value}", result.Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }