예제 #1
0
        public async Task <IActionResult> GetAccounts([FromQuery] QueryParametersRequest queryParameters)
        {
            var query  = new GetAccountsQuery(_mapper.Map <QueryParameters <Account> >(queryParameters));
            var result = await _bus.Send(query);

            return(Ok(_mapper.Map <QueryResponse <AccountResponse> >(result)));
        }
예제 #2
0
        public async Task <IActionResult> GetAccountAddedContent([FromQuery] QueryParametersRequest queryParameters, [FromRoute] Guid id)
        {
            var query  = new GetAddedContentQuery(_mapper.Map <QueryParameters <AddedContent> >(queryParameters), id);
            var result = await _bus.Send(query);

            return(Ok(_mapper.Map <QueryResponse <AddedContentResponse> >(result)));
        }
예제 #3
0
        public async Task <IActionResult> GetTvShows
        (
            [FromQuery] QueryParametersRequest queryParameters,
            [FromQuery] FiltersRequest filters
        )
        {
            var query = new GetTvShowsQuery(
                _mapper.Map <QueryParameters <SonarrTvShow> >(queryParameters),
                _mapper.Map <Filters>(filters)
                );
            var result = await _bus.Send(query);

            return(Ok(_mapper.Map <QueryResponse <TvShowResponse> >(result)));
        }