示例#1
0
        private async Task GetDetailsRPC()
        {
            var sw = new Stopwatch();

            sw.Start();
            _tweetDetails = await Client.GetAllTweetDetailsAsync(new GetTweetRequest { Count = _protoRequest });

            sw.Stop();
            Console.WriteLine($"proto tweet details took {sw.ElapsedMilliseconds}ms");
            _deetTime = $" {sw.ElapsedMilliseconds}ms";
            protoBusy = false;
            await InvokeAsync(StateHasChanged);
        }
示例#2
0
        public override Task <GetAllTweetDetailsResponse> GetAllTweetDetails(GetTweetRequest request, ServerCallContext context)
        {
            var    countRequest = request.Count <= 7000 ? request.Count : 7000;
            string result       = ResultFromJsonFile();
            var    deets        = _tweeterDetails;
            int    count        = countRequest;
            var    proDeets     = deets.Tweeters.GetRange(0, countRequest).Select(deet => new GetAllTweetDetailsResponse.Types.TweetDeets
            {
                Text          = deet.Text,
                CreatedAt     = deet.CreatedAt,
                RetweetCount  = deet.RetweetCount,
                FavoriteCount = deet.FavoriteCount,
                IdStr         = deet.IdStr
            })
                                  .ToList();
            var results = new GetAllTweetDetailsResponse {
                Id = 1, Count = count
            };

            results.TweetDeets.AddRange(proDeets);
            return(Task.FromResult(results));
        }