static void Main(string[] args)
        {
            Console.SetWindowSize(WindowWidth, WindowHeight);

            ProductController ProductsController = CreateProductControllerInstance();
            Filtering         Filter             = CreateFilteringInstance();
            PagedProducts     Products           = CreatePagedProductsInstance();

            Menu.SetInstanceForDisplaying(Filter);

            bool programMainLoop;

            do
            {
                Products.SetListOfProducts(Filter.Filter(ProductsController.GetAllProducts()));
                Menu.Display(Products.GetPage());

                Option Option = new Option(Filter, Products);
                programMainLoop = Option.InvokeAction(UserInput.CatchPositiveInt("Type your option: "));
            }while (programMainLoop);
        }
 public Option(Filtering filteringInstance, PagedProducts pagedProductsInstance)
 {
     _filteringInstance     = filteringInstance;
     _pagedProductsInstance = pagedProductsInstance;
 }
Example #3
0
 /// <summary>
 /// Add the selected item to the basket
 /// </summary>
 /// <param name="o"></param>
 private void AddProduct(object o)
 {
     OrderItems.Add(PagedProducts.First(p => p.ProductID.Equals((int)o)));
     OrderItems[OrderItems.Count - 1].BasketID = OrderItems.Count;
 }