Example #1
0
        public override async Task GetCustomers(NewCustomersRequest request, IServerStreamWriter <CustomerModel> responseStream, ServerCallContext context)
        {
            var output = new List <CustomerModel>
            {
                new CustomerModel
                {
                    Age          = 5,
                    LastName     = "Zika",
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true,
                    FirstName    = "Zika"
                },
                new CustomerModel
                {
                    Age          = 5,
                    LastName     = "Zika",
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true,
                    FirstName    = "Zika"
                },
                new CustomerModel
                {
                    Age          = 5,
                    LastName     = "Zika",
                    EmailAddress = "*****@*****.**",
                    IsAlive      = true,
                    FirstName    = "Zika"
                }
            };

            foreach (var item in output)
            {
                await responseStream.WriteAsync(item);
            }
        }
Example #2
0
        public override async Task GetNewCustomers(
            NewCustomersRequest request,
            IServerStreamWriter <CustomerModel> responseStream,
            ServerCallContext context)
        {
            var customers = new List <CustomerModel>
            {
                new CustomerModel
                {
                    FirstName    = "Tim",
                    LastName     = "Corey",
                    EmailAddress = "*****@*****.**",
                    Age          = 41,
                    IsAlive      = true
                },
                new CustomerModel
                {
                    FirstName    = "Sue",
                    LastName     = "Storm",
                    EmailAddress = "*****@*****.**",
                    Age          = 28,
                    IsAlive      = false
                },
                new CustomerModel
                {
                    FirstName    = "Bilbo",
                    LastName     = "Baggins",
                    EmailAddress = "*****@*****.**",
                    Age          = 117,
                    IsAlive      = false
                }
            };

            foreach (var customer in customers)
            {
                await Task.Delay(1_000);

                await responseStream.WriteAsync(customer);
            }
        }