Exemple #1
0
 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("---------------------------");
        }