public async Task <IActionResult> GetTopSearched() { var query = new GetTopSearchedQuery { Top = 5 }; var response = await _mediator.Send(query); return(Ok(new GetTopSearchedRequestResponse { Results = response .Results .ToList() .Select(r => new TopSearchedInfo { Count = r.Count, Value = r.Value }) })); }
public override async Task <GetTopResponse> GetTopWords(GetTopRequests request, ServerCallContext context) { _logger.LogInformation("getting top searched words..."); var query = new GetTopSearchedQuery { Limit = request.Top }; var response = await _mediator.Send(query); var reply = new GetTopResponse(); reply.Results.AddRange(response .Results .ToList() .Select(r => new WordInfo { Count = r.Count, Value = r.Word })); return(reply); }