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}."); }