コード例 #1
0
        public async Task <IActionResult> GetCountriesAsync([FromQuery] SearchContract searchContract)
        {
            if (searchContract == null)
            {
                return(Error("Invalid Input"));
            }
            else if (searchContract.PageNumber < 1)
            {
                return(Error("Invalid Page Number"));
            }
            else if (searchContract.PageSize < 1)
            {
                return(Error("Invalid Page Size"));
            }

            _logger.LogInformation("GetCountriesAsync Called.");

            var query = new GetCountryListQuery
            {
                SearchContract = searchContract
            };

            var list = await _messages.Dispatch(query).ConfigureAwait(false);

            return(Ok(list));
        }
コード例 #2
0
        public async Task Get_Countries_List_Should_Return_Countries_List_From_Database()
        {
            var query        = new GetCountryListQuery();
            var queryHandler = new GetCountryListQueryHandler(_configuration);

            var result = await queryHandler.Handle(query, CancellationToken.None);

            result.ShouldNotBeNull();
            result.ShouldBeOfType <CountryListVm>();
        }