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