Exemple #1
0
        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);
            }
        }
Exemple #3
0
        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();
        }
Exemple #5
0
        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
         }
     });
 }