public override void Send(string msg, AbstractColleuge sender) { if (sender == FirstColleuge) { SecondColleuge.Notify(msg); } else { FirstColleuge.Notify(msg); } }
private static void MediatorTest() { Console.WriteLine("---------------------------"); Console.WriteLine("CommandTest"); var mediator = new Mediator(); var fc = new FirstColleuge(mediator); var sc = new SecondColleuge(mediator); mediator.FirstColleuge = fc; mediator.SecondColleuge = sc; fc.Send("Test1"); sc.Send("Test2"); Console.WriteLine("---------------------------"); }