Beispiel #1
0
        protected virtual async void OnOrderAccepted(object sender, OrderAcceptedEventArgs e)
        {
            // Моделирует задержку между принятием заказа и помещением его на информационное табло
            var delayEmulator = Task.Delay(TimeSpan.FromMilliseconds(_random.Next(MIN_DELAY_TIME_IN_MILLISECONDS, MAX_DELAY_TIME_IN_MILLISECONDS)));

            lock (_locker)
            {
                // TODO: if order number contains - log this
                if (_completingOrdersNumbers.Contains(e.Order.Number))
                {
                    _completingOrdersNumbers.AddLast(e.Order.Number);
                }
            }

            await delayEmulator;
        }
 public void OnOrderAccepted(object sender, OrderAcceptedEventArgs e)
 {
     Logged(this, $"Кассир \"{sender}\" принял заказ у клиента. Информация по заказу:{Environment.NewLine}{e.Order}");
 }