private void AddRecipeBtn_OnClick(object sender, RoutedEventArgs e)
        {
            AddDish addRecipePage = new AddDish();

            addRecipePage.ShowDialog();
            MenuGrid.ItemsSource = GetItems(1).ToList();
        }
Beispiel #2
0
        public async void StartCookingProcess(CancellationToken token)
        {
            while (true)
            {
                Task[] tasks = new Task[CountOfMenu * Enum.GetNames(typeof(DishesEnum)).Length];
                for (int i = 0; i < tasks.Length; i++)
                {
                    int Id = i;
                    if (token.IsCancellationRequested)
                    {
                        LogSys.WriteToLogFile("Работа кухни остановлена!");
                        return;
                    }

                    tasks[Id] = Task.Run(() =>
                    {
                        Thread.Sleep(1000 + Id * 50);
                        AddDish?.Invoke(this, new AddDishEventArgs
                        {
                            DishToAdd = DictionOfTypes[(DishesEnum)(Id % 3)].Invoke(Id + "_" + (int)TotalDate.DayOfWeek)
                        });
                    });
                }
                Task.WaitAll(tasks);
                TotalDate.AddDays(1);
            }
        }
Beispiel #3
0
        private void Panel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            UIElement panel = sender as UIElement;
            int       x, y;

            x = Grid.GetColumn(panel);
            y = Grid.GetRow(panel);
            AddDish dialog = new AddDish(Dishes[x, y].DataObject);

            dialog.ShowDialog();
        }
 public void OnAddedDish(AddDish aDish)
 {
     this.OnAddedDishEvent += aDish;
 }