public PublicChatViewModel(PublicChatRoom chatRoom, IChatPartnerViewModel self) { _chatRoom = chatRoom; chatRoom.MessageReceived += NewIncomingMessage; _self = self; Color = ChatColors.GetRandom(_chatRoom.Name); }
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"); }