private static void Main(string[] args) { // Setup services IKernel kernel = new StandardKernel(); kernel.AddRequestBus(); // Setup request bus RequestBus requestBus = kernel.Get <RequestBus>(); requestBus.RegisterAllHandlers(); // Send request PresentProductsRequest request = new PresentProductsRequest(); List <Product> products = requestBus.Send <PresentProductsRequest, List <Product> >(request); // Display response foreach (Product product in products) { Console.WriteLine(); Console.WriteLine("Product: " + product.Name); Console.WriteLine("Price: " + product.Price); Console.WriteLine("Quantity: " + product.Quantity); } }
private static void Main(string[] args) { // Setup services ContainerBuilder containerBuilder = new ContainerBuilder(); containerBuilder.AddRequestBus(); IContainer container = containerBuilder.Build(); // Setup request bus RequestBus requestBus = container.Resolve <RequestBus>(); requestBus.RegisterAllHandlers(); // Send request PresentProductsRequest request = new PresentProductsRequest(); List <Product> products = requestBus.Send <PresentProductsRequest, List <Product> >(request); // Display response foreach (Product product in products) { Console.WriteLine(); Console.WriteLine("Product: " + product.Name); Console.WriteLine("Price: " + product.Price); Console.WriteLine("Quantity: " + product.Quantity); } }
public Task <List <Product> > Execute(PresentProductsRequest request, CancellationToken cancellationToken) { List <Product> products = new List <Product> { new Product { Name = "Chocolate", Price = 10, Quantity = 15 }, new Product { Name = "Potato Chips", Price = 2, Quantity = 7 }, new Product { Name = "Water", Price = 5, Quantity = 10 } }; return(Task.FromResult(products)); }
public void Execute() { PresentProductsRequest request = new PresentProductsRequest(); List <Product> products = requestBus.Send <PresentProductsRequest, List <Product> >(request); ProductsViewModel viewModel = new ProductsViewModel { Products = products }; ProductsView view = new ProductsView(viewModel); view.Display(); }
private static void Main(string[] args) { // Setup request bus RequestBus requestBus = new RequestBus(); requestBus.RegisterUseCase <PresentProductsUseCase>(); // Send request PresentProductsRequest request = new PresentProductsRequest(); requestBus.Process(request); List <Product> products = requestBus.Process <PresentProductsRequest, List <Product> >(request); // Display response foreach (Product product in products) { Console.WriteLine(); Console.WriteLine("Product: " + product.Name); Console.WriteLine("Price: " + product.Price); Console.WriteLine("Quantity: " + product.Quantity); } }
public List <Product> Handle(PresentProductsRequest request) { return(new List <Product> { new Product { Name = "Chocolate", Price = 10, Quantity = 15 }, new Product { Name = "Potato Chips", Price = 2, Quantity = 7 }, new Product { Name = "Water", Price = 5, Quantity = 10 } }); }