public void DivMany()
        {
            Task.Run(async() =>
            {
                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()
                };

                using (var call = client.DivMany())
                {
                    await call.RequestStream.WriteAll(divArgsList);
                    var result = await call.ResponseStream.ToList();

                    CollectionAssert.AreEqual(new long[] { 3, 4, 3 }, result.ConvertAll((divReply) => divReply.Quotient));
                    CollectionAssert.AreEqual(new long[] { 1, 16, 1 }, result.ConvertAll((divReply) => divReply.Remainder));
                }
            }).Wait();
        }
Example #2
0
        public static async Task DivManyExample(Math.IMathClient 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 call = stub.DivMany();
            await call.RequestStream.WriteAll(divArgsList);

            Console.WriteLine("DivMany Result: " + string.Join("|", await call.ResponseStream.ToList()));
        }
Example #3
0
        public static async Task DivManyExample(Math.IMathClient client)
        {
            var divArgsList = new List <DivArgs>
            {
                new DivArgs {
                    Dividend = 10, Divisor = 3
                },
                new DivArgs {
                    Dividend = 100, Divisor = 21
                },
                new DivArgs {
                    Dividend = 7, Divisor = 2
                }
            };

            using (var call = client.DivMany())
            {
                await call.RequestStream.WriteAllAsync(divArgsList);

                Console.WriteLine("DivMany Result: " + string.Join("|", await call.ResponseStream.ToListAsync()));
            }
        }