コード例 #1
0
 /// <summary>
 /// Конструктор кассы
 /// </summary>
 /// <param name="number">Номер кассы</param>
 public CheckoutCounter(int number, CheckoutCounterHandler handler)
 {
     if (number == 0 || number > 10)
     {
         throw new ArgumentException("Задано некорректное количество касс");
     }
     Served += handler;
     Number  = number;
 }
コード例 #2
0
 /// <summary>
 /// Метод вызова события
 /// </summary>
 /// <param name="message">Сообщение события</param>
 /// <param name="handler">Обработчик события</param>
 public void Notify(string message, CheckoutCounterHandler handler)
 {
     if (message != null)
     {
         handler.Invoke(message);
     }
     else
     {
         throw new ArgumentNullException("Уведомление не может быть пустым");
     }
 }
コード例 #3
0
 /// <summary>
 /// Конструктор быстрой кассы
 /// </summary>
 /// <param name="number">Номер быстрой кассы</param>
 public FastCheckoutCounter(int number, CheckoutCounterHandler handler) : base(number, handler)
 {
 }