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