예제 #1
0
 public PublicChatViewModel(PublicChatRoom chatRoom, IChatPartnerViewModel self)
 {
     _chatRoom = chatRoom;
     chatRoom.MessageReceived += NewIncomingMessage;
     _self = self;
     Color = ChatColors.GetRandom(_chatRoom.Name);
 }
예제 #2
0
        public static void TestMediatorAsObserver()
        {
            Console.WriteLine("----------------------Mediator as Observer----------------------");
            PublicChatRoom publicChatRoon = new PublicChatRoom();
            VipColleague   vip1           = new VipColleague(publicChatRoon, "Alice");
            VipColleague   vip2           = new VipColleague(publicChatRoon, "Bob");

            RegularColleague reg1 = new RegularColleague(publicChatRoon, "Robert");
            RegularColleague reg2 = new RegularColleague(publicChatRoon, "Marry");
            RegularColleague reg3 = new RegularColleague(publicChatRoon, "Anasthasia");

            publicChatRoon.Register(vip1);
            publicChatRoon.Register(vip2);
            publicChatRoon.Register(reg1);
            publicChatRoon.Register(reg2);
            publicChatRoon.Register(reg3);

            vip1.Send("Bob", "Hey, how are you?");
            vip2.Send("Alice", "I am on a vacation now");
            reg3.Send("All", "How is everyone?");

            Console.WriteLine("---------------------------------------------------\n");
        }