예제 #1
0
        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
                })
            }));
        }
예제 #2
0
        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);
        }