Beispiel #1
0
        public ConsoleKeyInfo GetProductList()
        {
            var products     = new List <Product>();
            var productQuery = new ProductsListQuery();
            var getProducts  = productQuery.GetProductsList();

            var viewAllProducts = new View();

            viewAllProducts.AddMenuText("");
            viewAllProducts.AddMenuText("Products List:");

            foreach (var product in getProducts)
            {
                products.Add(product);
                viewAllProducts.AddMenuOption($"{product.Title} {product.Price}");
            }

            viewAllProducts.AddMenuText("Press 0 to go back");


            Console.Write(viewAllProducts.GetFullMenu());
            ConsoleKeyInfo userOption = Console.ReadKey();

            return(userOption);
        }
        public async Task <IActionResult> Get()
        {
            var query  = new ProductsListQuery();
            var result = await mediator.Send(query);

            return(Ok(result));
        }
Beispiel #3
0
 public Task <IEnumerable <Product> > Handle(ProductsListQuery request, CancellationToken cancellationToken)
 {
     return(this.productService.GetProducts());
 }