public async Task<IActionResult> Process(ListFlowRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                request.Unescape();

                request.UpdateFilter(fromToSet: new Dictionary<string, string>{
                        { "image", "dissalowed"},
                        { "diagram", "dissalowed"},
                        { "version", "dissalowed"},
                    });

                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result<FlowsModel>)result).Value);
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return actionResult;
        }
Beispiel #2
0
        public async Task <IActionResult> Produce(ListFlowRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

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

            return(actionResult);
        }
Beispiel #3
0
        public async Task <IActionResult> List([FromQuery] ListFlowFromQuery query)
        {
            var request = new ListFlowRequest(query);

            var result = await _apiResult.Produce(request);

            return(result);
        }
Beispiel #4
0
        public ListFlowQuery Map(ListFlowRequest request)
        {
            var filter = request.Filter;
            var top    = request.Top;
            var skip   = request.Skip;

            var result = new ListFlowQuery(filter, top, skip);

            return(result);
        }