public Task <SearchResult <CaseFileResult> > Handle(SearchCaseFileQuery request, CancellationToken cancellationToken) { return(_queryRepository.Find(new Persistence.Parameters.FindCaseFilesParameter { Count = request.Count, Order = request.Order, OrderBy = request.OrderBy, CaseFileId = request.CaseFileId, StartIndex = request.StartIndex, TakeLatest = request.TakeLatest, Text = request.Text }, cancellationToken)); }
public async Task <SearchResult <CaseFileResult> > Handle(SearchCaseFileQuery request, CancellationToken cancellationToken) { var result = await _queryRepository.Find(new Persistence.Parameters.FindCaseFilesParameter { Count = request.Count, Order = request.Order, OrderBy = request.OrderBy, CaseFileId = request.CaseFileId, Owner = request.Owner, StartIndex = request.StartIndex, TakeLatest = request.TakeLatest }, cancellationToken); return(new SearchResult <CaseFileResult> { Content = result.Content.Select(_ => CaseFileResult.ToDto(_)), Count = result.Count, StartIndex = result.StartIndex, TotalLength = result.TotalLength }); }
public async Task <IActionResult> Search([FromBody] SearchCaseFileQuery query, CancellationToken token) { var result = await _mediator.Send(query, token); return(new OkObjectResult(result)); }