示例#1
0
        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));
        }
示例#2
0
        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));
        }