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); } }
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); } }