public override Task <GetNewsResponse> GetNews(GetNewsRequest request, ServerCallContext context)
        {
            var basePageFilter = new BasicPageFilter()
            {
                PageIndex = request.PageIndex,
                PageSize  = request.PageSize,
            };
            var news = _newsService.GetNews(basePageFilter).Select(n => NewsGrpcConverter.ToMessage(n)).ToList();

            var response = new GetNewsResponse();

            response.News.AddRange(news);
            return(Task.FromResult(response));
        }
Esempio n. 2
0
        public async Task <List <NewsModel> > GetNewsAsync(BasicPageFilter filter)
        {
            var channel = new Channel(channelTarget, ChannelCredentials.Insecure);

            try
            {
                var client  = new NewsGrpcService.NewsGrpcServiceClient(channel);
                var request = new GetNewsRequest()
                {
                    PageIndex = filter.PageIndex,
                    PageSize  = filter.PageSize
                };

                var response = await client.GetNewsAsync(request);

                return(response.News.Select(n => NewsGrpcConverter.ToMessage(n)).ToList());
            }
            finally
            {
                await channel.ShutdownAsync();
            }
        }