/// <summary> /// Removes person from the office. /// </summary> /// <param name="person">Passes person value.</param> public static void RemovePerson(Person person) { greetMessageList -= person.GreetPerson; farewellMessageList -= person.FarewellPerson; if (farewellMessageList != null) { farewellMessageList.Invoke(person); } }
/// <summary> /// Adds person to the office. /// </summary> /// <param name="person">Passes person value.</param> public static void AddPerson(Person person) { greetMessageList += person.GreetPerson; farewellMessageList += person.FarewellPerson; if (greetMessageList != null) { greetMessageList.Invoke(person); } }
public void PersonLeave(Person person) { Console.WriteLine($"Worker {person.Name} leave to work"); byeAll -= person.Goodbye; greetAll -= person.Greet; if (byeAll != null) { byeAll.Invoke(person); } }
public async Task GreetNewUser(SocketGuildUser NewUser) { if (Global.SettingsHandler.Settings.GreetMessages.FindIndex(k => k.GuildID == NewUser.Guild.Id) > -1) { ulong GuildID = Global.SettingsHandler.Settings.GreetMessages.Find(k => k.GuildID == NewUser.Guild.Id).GuildID; GreetMessage msg = Global.SettingsHandler.Settings.GreetMessages.Find(u => u.GuildID == GuildID); SocketTextChannel GreetChannel = (SocketTextChannel)Global.Kuro.Client.GetChannel(msg.ChannelID); string msgtosend = msg.Message.Replace("{UserName}", NewUser.Username).Replace("{UserMention}", NewUser.Mention).Replace("{GuildName}", GreetChannel.Guild.Name); await GreetChannel.SendMessageAsync(msgtosend); } }
public void PersonCame(Person person, DateTime time) { Console.WriteLine($"Worker {person.Name} came to work"); if (greetAll != null) { greetAll(person, time); } greetAll += person.Greet; byeAll += person.Goodbye; }
public void CameToWork(string name, Queue <Person> personQueue) { Person person = new Person(name); GreetMessage greetingByPerson = new GreetMessage(person.Greet); Message sayByeByPerson = new Message(person.SayBye); person.Came += this.ShowMessage; person.Left += this.ShowMessage; person.OnCame(name, personQueue); person.Greet(name, person.ArrivalTime, personQueue); personQueue.Enqueue(person); }
public ActionResult Greeting(string message) { var greetMessage = new GreetMessage() { Message = message, Name = "ASP.NET" }; var student = new Student() { Name = "Tony Stark", Email = "Tony@starkIndustries" }; ViewData.Add("Student", student); ViewBag.Message = message; ViewBag.Student = student; TempData.Add("Student", student); return(View("~/Views/Home/Greeting.cshtml", greetMessage)); }