static void Main(string[] args)
        {
            var channel = new Channel("192.168.0.5", 5001, ChannelCredentials.Insecure);
            var client  = new OrderManagementService.OrderManagementServiceClient(channel);

            var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5));

            var value = new StringValue {
                Value = "OrderId"
            };

            using var streamCall = client.searchOrders(value);

            try
            {
                streamCall.ResponseStream.ForEachAsync(item =>
                                                       Task.Run(() => Console.WriteLine($"Id:{item.Id} | Price: {item.Price} | Description: {item.Description} | ProductCount:{item.Items.Count}")));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.ReadKey();
        }
Exemple #2
0
        static async Task Main(string[] args)
        {
            var channel = new Channel("192.168.0.5", 5001, ChannelCredentials.Insecure);
            var client  = new OrderManagementService.OrderManagementServiceClient(channel);

            var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5));

            var value = new StringValue {
                Value = "OrderId"
            };

            using var streamCall = client.updateOrders();

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    await streamCall.RequestStream.WriteAsync(new Order { Id = i.ToString() });
                }


                await streamCall.RequestStream.CompleteAsync();

                var response = await streamCall;
                Console.WriteLine($"Status: {response.Value}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.ReadKey();
        }
Exemple #3
0
        static async Task Main(string[] args)
        {
            var channel = new Channel("192.168.0.5", 5001, ChannelCredentials.Insecure);
            var client  = new OrderManagementService.OrderManagementServiceClient(channel);

            var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5));

            using var streamCall = client.processOrders();

            for (int i = 0; i < 15; i++)
            {
                if (i % 2 == 0)
                {
                    await streamCall.RequestStream.WriteAsync(new StringValue { Value = "sp" });
                }
                else
                {
                    await streamCall.RequestStream.WriteAsync(new StringValue { Value = "rj" });
                }
            }

            await streamCall.RequestStream.CompleteAsync();

            try
            {
                await streamCall.ResponseStream.ForEachAsync(item =>
                                                             Task.Run(() => {
                    Console.WriteLine($"Id:{item.Id}");
                    item.OrdersList.ToList().ForEach(i => Console.WriteLine(i.Id));
                }));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.ReadKey();
        }