public static async Task SumExample(MathGrpc.IMathServiceClient stub) { var numbers = new List<Num> { new Num.Builder { Num_ = 1 }.Build(), new Num.Builder { Num_ = 2 }.Build(), new Num.Builder { Num_ = 3 }.Build() }; var clientStreamingResult = stub.Sum(); numbers.Subscribe(clientStreamingResult.Inputs); Console.WriteLine("Sum Result: " + await clientStreamingResult.Task); }
public static async Task DependendRequestsExample(MathGrpc.IMathServiceClient stub) { var numbers = new List<Num> { new Num.Builder { Num_ = 1 }.Build(), new Num.Builder { Num_ = 2 }.Build(), new Num.Builder { Num_ = 3 }.Build() }; var clientStreamingResult = stub.Sum(); numbers.Subscribe(clientStreamingResult.Inputs); Num sum = await clientStreamingResult.Task; DivReply result = await stub.DivAsync(new DivArgs.Builder { Dividend = sum.Num_, Divisor = numbers.Count }.Build()); Console.WriteLine("Avg Result: " + result); }
public static void SumExample(MathGrpc.IMathServiceClient stub) { List<Num> numbers = new List<Num> { new Num.Builder { Num_ = 1 }.Build(), new Num.Builder { Num_ = 2 }.Build(), new Num.Builder { Num_ = 3 }.Build() }; var res = stub.Sum(); foreach (var num in numbers) { res.Inputs.OnNext(num); } res.Inputs.OnCompleted(); Console.WriteLine("Sum Result: " + res.Task.Result); }