Example #1
0
 public override async Task CalculateHuge(HugeRequest request, IServerStreamWriter <Reply> responseStream, ServerCallContext context)
 {
     foreach (var value in request.Message)
     {
         await responseStream.WriteAsync(_Calculate(value));
     }
 }
 public override Task <HugeResponse> SendHugePayload(HugeRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new HugeResponse
     {
         IntList = { CreateIntList() },
         StringList = { CreateStringList() }
     }));
 }
Example #3
0
        public async Task <string> CalculateHuge(HugeRequest request)
        {
            try
            {
                using var call = _client.CalculateHuge(request);
                var stream       = call.ResponseStream;
                var resultString = new StringBuilder(Defines.ResultString);

                while (await stream.MoveNext(new CancellationToken()))
                {
                    var replay = stream.Current;
                    resultString.Append($"{replay.Message},");
                }

                resultString.Remove(resultString.Length - 1, 1);

                return(resultString.ToString());
            }
            catch (Exception e)
            {
                return(e.ToString());
            }
        }
 public IActionResult Small(HugeRequest request) => new OkObjectResult(Shared.HugeResponse.Create());