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);
        }
Exemple #2
0
        public List <Product> Search(string search, string priceFrom = null, string priceTo = null, string group = null, string source = null)
        {
            var filtered = Filtering.Filter(_productDbContext.Products.ToList(), search, priceFrom, priceTo, group, source); //_productDbContext.Value.Products.ToList()

            return(filtered);
        }
Exemple #3
0
        public List <Product> MainGroup(string maingroup)
        {
            var filtered = Filtering.Filter(_productDbContext.Products.ToList(), null, null, null, maingroup, null);

            return(filtered);
        }