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