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