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