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));
        }
Ejemplo n.º 3
0
 public void Register(Colleague colleague)
 {
     colleague.SetMediator(this);
     colleagues.Add(colleague);
 }
Ejemplo n.º 4
0
 public override void Send(string message, Colleague colleague)
 {
     colleagues.Where(c => c != colleague).ToList().ForEach(c => c.HandleNotification(message));
 }
Ejemplo n.º 5
0
 public abstract void Send(string message, Colleague colleague);
Ejemplo n.º 6
0
 public void Register(Colleague colleague)
 {
     _colleagues.Add(colleague);
 }