Example #1
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                var call = _orders.Subscribe(new SubscribeRequest(), cancellationToken: stoppingToken);

                await foreach (var response in call.ResponseStream.ReadAllAsync(stoppingToken))
                {
                    Console.WriteLine($"Order received: {response.CrustId}");

                    foreach (var toppingId in response.ToppingIds)
                    {
                        Console.WriteLine($"    {toppingId}");
                    }

                    Console.WriteLine($"Due by: {response.Time.ToDateTimeOffset():t}");
                }
            }
        }