示例#1
0
        private void ButtonStartAll_Click(object sender, RoutedEventArgs e)
        {
            ButtonStartAll.IsEnabled = false;
            FillChairQueue();
            FillEmptyGlassQueue();
            FillCleanGlassQueue();
            FillShelfGlassQueue();

            Clock();

            Task.Run(() =>
            {
                bounce.Work(FillPatronListBox);
            });

            Task.Run(() =>
            {
                klose.Work(ClearAllListBoxes, FillBartenderListBox, FillWaitressListBox, FillPatronListBox);
            });

            Task.Run(() =>
            {
                bt.Work(FillBartenderListBox, FillPatronListBox);
            });

            Task.Run(() =>
            {
                waits.Work(FillWaitressListBox);
            });
        }
示例#2
0
        private void BtnStart_Click(object sender, RoutedEventArgs e)
        {
            BtnStart.IsEnabled = false;
            btnSpeed.IsEnabled = true;
            CreateGlassStack();
            CreateChairStack();

            // Timer to be shown in the UI
            dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();

            bouncer.Work(UpdatePatronList, AddPatronToQueues, barOpenBouncer);
            bartender.Work(patronQueue, bartenderQueue, UpdateBartenderList, UpdatePatronList, cleanGlassStack,
                           dirtyGlassStack, bouncer.IsWorking, freeChairStack, uiPatronCountQueue);
            waiter.Work(UpdateWaiterList, dirtyGlassStack, cleanGlassStack, bouncer.IsWorking,
                        patronQueue, waiterWashingSec, waiterPickingGlassesSec, glasses);
        }
示例#3
0
 public void BartenderProcess()
 {
     bartender.Work();
 }