static void Main() { IChatMediator chatMediator = new ChatMediator(); User user1 = new ChatUser(chatMediator) { Name = "Sinan", UserName = "******" }; User user2 = new ChatUser(chatMediator) { Name = "Behzat", UserName = "******" }; User bot1 = new ChatBot(chatMediator) { Name = "Bot", UserName = "******" }; chatMediator.AddUser(user1); chatMediator.AddUser(user2); chatMediator.AddUser(bot1); user1.SendMessage("Selam?", user2.UserName); user2.SendMessage("İyiyim sen?", user1.UserName); bot1.SendMessage("konuşmalara dikkat edelim.", user1.UserName); user1.SendMessage("eyvallah.", bot1.UserName); Console.Read(); }
static void Mediator() { IChatMediator mediator = new ChatMediator(); User user1 = new User(mediator, "Pankaj"); User user2 = new User(mediator, "Lisa"); User user3 = new User(mediator, "Saurabh"); User user4 = new User(mediator, "David"); mediator.addUser(user1); mediator.addUser(user2); mediator.addUser(user3); mediator.addUser(user4); user1.send("Hi All"); }
/// <summary> /// Mediators this instance. /// </summary> public void Mediator() { ////creating the object of ChatMediator class IChatMediator chatMediator = new ChatMediator(); ////create users and add them to chat mediator's user list IUser paramesh = new BasicUser(chatMediator, "paramesh"); IUser manju = new PremiumUser(chatMediator, "manju"); IUser karan = new PremiumUser(chatMediator, "karan"); chatMediator.AddUser(paramesh); chatMediator.AddUser(manju); chatMediator.AddUser(karan); //// send message karan.SendMessage("Hello Everyone!"); Console.WriteLine("==============================================="); paramesh.SendMessage("hiii"); Console.ReadLine(); }
/// <summary> /// Sends the message. /// </summary> /// <param name="message">The message.</param> public override void SendMessage(string message) { ChatMediator.SendMessageToAllUsers(message, this); }