示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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);
     }
 }
示例#5
0
        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;
        }
示例#6
0
        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));
        }