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