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

            lock (_locker)
            {
                _completingOrdersNumbers.Remove(e.CompletedOrder.Number); // TODO: if order number contains - log this

                _completedOrdersInfosByNumber.Remove(e.CompletedOrder.Number);
            }

            await delayEmulator;
        }
 public void OnCompletedOrderTaken(object sender, CompletedOrderTakenEventArgs e)
 {
     Logged(this, $"Из окна выдачи с номером {(sender as AbstractProductDeliveryWindow).WindowNumber} забран заказ с номером {e.CompletedOrder.Number}.");
 }