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)); }
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(); } }