예제 #1
0
        public async Task <Paginated <WordDefinition> > Handle(WordDefinitionList request, CancellationToken cancellationToken)
        {
            new WordDefinitionListValidator().ValidateAndThrow(request);

            return(await DB.WordDefinitionsOfUser(request.UserId)
                   .AsNoTracking()
                   .OfWord(request.Filter.Word)
                   .ToPaginatedAsync(request.Page, 50, cancellationToken));
        }
        public async Task <IActionResult> List([FromQuery] WordDefinitionList request)
        {
            Paginated <WordDefinition> list = await Mediator.Send(request with
            {
                UserId = RequestUserId,
            });

            return(Ok(list));
        }