public static void DependendRequestsExample(MathGrpc.IMathServiceClient stub) { var numberList = new List <Num> { new Num.Builder { Num_ = 1 }.Build(), new Num.Builder { Num_ = 2 }.Build(), new Num.Builder { Num_ = 3 }.Build() }; numberList.ToObservable(); //IObserver<Num> numbers; //Task<Num> call = stub.Sum(out numbers); //foreach (var num in numberList) //{ // numbers.OnNext(num); //} //numbers.OnCompleted(); //Num sum = call.Result; //DivReply result = stub.Div(new DivArgs.Builder { Dividend = sum.Num_, Divisor = numberList.Count }.Build()); }
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); }
public static void DivManyExample(MathGrpc.IMathServiceClient stub) { List <DivArgs> divArgsList = new List <DivArgs> { new DivArgs.Builder { Dividend = 10, Divisor = 3 }.Build(), new DivArgs.Builder { Dividend = 100, Divisor = 21 }.Build(), new DivArgs.Builder { Dividend = 7, Divisor = 2 }.Build() }; var recorder = new RecordingObserver <DivReply>(); var inputs = stub.DivMany(recorder); foreach (var input in divArgsList) { inputs.OnNext(input); } inputs.OnCompleted(); Console.WriteLine("DivMany Result: " + string.Join("|", recorder.ToList().Result)); }
public static void DivExample(MathGrpc.IMathServiceClient stub) { DivReply result = stub.Div(new DivArgs.Builder { Dividend = 10, Divisor = 3 }.Build()); Console.WriteLine("Div Result: " + result); }
public static void DivAsyncWithCancellationExample(MathGrpc.IMathServiceClient stub) { Task <DivReply> call = stub.DivAsync(new DivArgs.Builder { Dividend = 4, Divisor = 5 }.Build()); DivReply result = call.Result; Console.WriteLine(result); }
public static async Task DivAsyncWithCancellationExample(MathGrpc.IMathServiceClient stub) { Task <DivReply> resultTask = stub.DivAsync(new DivArgs.Builder { Dividend = 4, Divisor = 5 }.Build()); DivReply result = await resultTask; Console.WriteLine(result); }
public static async Task FibExample(MathGrpc.IMathServiceClient stub) { var recorder = new RecordingObserver <Num>(); stub.Fib(new FibArgs.Builder { Limit = 5 }.Build(), recorder); List <Num> result = await recorder.ToList(); Console.WriteLine("Fib Result: " + string.Join("|", result)); }
public void Init() { GrpcEnvironment.Initialize(); server = new Server(); server.AddServiceDefinition(MathGrpc.BindService(new MathServiceImpl())); int port = server.AddPort(host + ":0"); server.Start(); channel = new Channel(host + ":" + port); client = MathGrpc.NewStub(channel); }
public static void DependendRequestsExample(MathGrpc.IMathServiceClient stub) { var numberList = new List <Num> { new Num.Builder { Num_ = 1 }.Build(), new Num.Builder { Num_ = 2 }.Build(), new Num.Builder { Num_ = 3 }.Build() }; numberList.ToObservable(); }
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 void Init() { GrpcEnvironment.Initialize(); server = new Server(); server.AddServiceDefinition(MathGrpc.BindService(new MathServiceImpl())); int port = server.AddListeningPort(host + ":0"); server.Start(); channel = new Channel(host + ":" + port); // TODO: get rid of the custom header here once we have dedicated tests // for header support. var stubConfig = new StubConfiguration((headerBuilder) => { headerBuilder.Add(new Metadata.MetadataEntry("customHeader", "abcdef")); }); client = MathGrpc.NewStub(channel, stubConfig); }
public static async Task DivManyExample(MathGrpc.IMathServiceClient stub) { var divArgsList = new List <DivArgs> { new DivArgs.Builder { Dividend = 10, Divisor = 3 }.Build(), new DivArgs.Builder { Dividend = 100, Divisor = 21 }.Build(), new DivArgs.Builder { Dividend = 7, Divisor = 2 }.Build() }; var recorder = new RecordingObserver <DivReply>(); var inputs = stub.DivMany(recorder); divArgsList.Subscribe(inputs); var result = await recorder.ToList(); Console.WriteLine("DivMany Result: " + string.Join("|", result)); }
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 void Init() { GrpcEnvironment.Initialize(); server = new Server(); server.AddServiceDefinition(MathGrpc.BindService(new MathServiceImpl())); int port = server.AddPort(host + ":0"); server.Start(); channel = new Channel(host + ":" + port); client = MathGrpc.NewStub(channel); }
public void Init() { GrpcEnvironment.Initialize(); server = new Server(); server.AddServiceDefinition(MathGrpc.BindService(new MathServiceImpl())); int port = server.AddListeningPort(host + ":0"); server.Start(); channel = new Channel(host + ":" + port); // TODO: get rid of the custom header here once we have dedicated tests // for header support. var stubConfig = new StubConfiguration((headerBuilder) => { headerBuilder.Add(new Metadata.MetadataEntry("customHeader", "abcdef")); }); client = MathGrpc.NewStub(channel, stubConfig); }