public override void Send(string message, Colleague colleague)
        {
            //if (colleague == this.Colleague1)
            //{
            //    this.Colleague2.HandleNotification(message);
            //}
            //else
            //{
            //    this.Colleague1.HandleNotification(message);
            //}

            this.colleagues.Where(c => c != colleague).ToList().ForEach(c => c.HandleNotification(message));
        }
        public override void Send(string message, Colleague colleague)
        {
            // original implementation
            // if (colleague == Colleague1)
            // {
            //     Colleague2.HandleNotification(message);
            // }
            // else
            // {
            //     Colleague1.HandleNotification(message);
            // }

            _colleagues.Where(c => c != colleague).ToList().ForEach(c => c.HandleNotification(message));
        }
Пример #3
0
 public void Register(Colleague colleague)
 {
     colleague.SetMediator(this);
     colleagues.Add(colleague);
 }
Пример #4
0
 public override void Send(string message, Colleague colleague)
 {
     colleagues.Where(c => c != colleague).ToList().ForEach(c => c.HandleNotification(message));
 }
Пример #5
0
 public abstract void Send(string message, Colleague colleague);
Пример #6
0
 public void Register(Colleague colleague)
 {
     _colleagues.Add(colleague);
 }