コード例 #1
0
        public async Task <IActionResult> List([FromQuery] ListTeamFromQuery query)
        {
            var request = new ListTeamRequest(query);
            var result  = await _apiResult.Produce(request);

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

            if (validatorActionResult.Result == null)
            {
                request.UpdateFilter(fromToSet: new Dictionary <string, string> {
                    { "image", "dissalowed" },
                    { "description", "dissalowed" },
                    { "layout", "dissalowed" },
                    { "filterContent", "dissalowed" },
                    { "version", "dissalowed" },
                });

                var query  = _cqsMapper.Map(request);
                var result = await _mediator.Send(query);

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

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

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

            return(actionResult);
        }
コード例 #4
0
        public ListTeamQuery Map(ListTeamRequest request)
        {
            var filter = request.Filter;
            var skip   = request.Skip;
            var top    = request.Top;

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

            return(result);
        }
コード例 #5
0
        public void ConstructorShoulSucceed()
        {
            // Arrange
            var query = new ListTeamFromQuery();

            // Act
            var request = new ListTeamRequest(query);

            // Assert
            request.Should().NotBeNull();
        }
コード例 #6
0
        public void MapListTeamsRequestShouldSucceed()
        {
            // Arrange
            var filter     = "?id gt 100";
            var skip       = "10";
            var top        = "30";
            var apiVersion = "1.0";

            var listTeamsRequest = new ListTeamRequest(new ListTeamFromQuery()
            {
                ApiVersion = apiVersion,
                Filter     = filter,
                Skip       = skip,
                Top        = top
            });

            // Act
            var query       = new ListTeamQuery(filter, top, skip);
            var mappedQuery = _cqsMapper.Map(listTeamsRequest);

            // Assert
            mappedQuery.Should().BeEquivalentTo(query);
        }