public static void Main(string[] args) { Warehouse warehouse = CreateFromFile <Warehouse>(@"Data\Warehouse.xml"); Cookbook cookbook = CreateFromFile <Cookbook>(@"Data\Cookbook.xml"); DishStrategy strategy = ReadStrategyFormArgs(args); DishMaker maker = new DishMaker(cookbook, warehouse.GetAllProducts(), strategy); Dictionary <Dish, int> doneDishes = maker.MakeDishes(); IDishesPrinter printer = new ConsoleDishPrinter(doneDishes); printer.PrintDishes(); Console.ReadLine(); }
public DishMaker(Cookbook cookbook, List <Box> boxes, DishStrategy strategy = DishStrategy.NotSet) { Strategy = strategy; Cookbook = cookbook; ProductBoxes = boxes; }