コード例 #1
0
ファイル: ApiResult.cs プロジェクト: vladimirakimov/EccSetup
        public async Task <IActionResult> Produce(CreateTypePlanningRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

            var actionResult = await _operationArrangement.Process(request, validatorActionResult);

            return(actionResult);
        }
コード例 #2
0
        public async Task <IActionResult> Create([FromQuery] CreateTypePlanningFromQuery query,
                                                 [FromBody] CreateTypePlanningFromBody body)
        {
            var request = new CreateTypePlanningRequest(query, body);

            var result = await _apiResult.Produce(request);

            return(result);
        }
コード例 #3
0
        public async Task<IActionResult> Process(CreateTypePlanningRequest 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/typeplannings/{0}", ((Result<Guid>)result).Value), result.Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return actionResult;
        }
コード例 #4
0
        public CreateTypePlanningCommand Map(CreateTypePlanningRequest request)
        {
            var result = new CreateTypePlanningCommand(request.BodyCode, request.BodyName, request.BodySource);

            return(result);
        }