public virtual void OnArrive(ArriveEventArgs e) { _arrive?.Invoke(this, e); foreach (var item in e.ListOfPersons) { item.Arrive += this.GreetingOfEmployee; item.Quit += this.GoodbyeWithEmployee; } }
public void GreetingOfEmployee(Person person, ArriveEventArgs e) { if (e.Time.Hour < 12) { Console.WriteLine($"\"Доброе утро, {person.Name}!\" - сказал {Name}."); } else if (e.Time.Hour >= 12 && e.Time.Hour <= 17) { Console.WriteLine($"\"Добрый день, {person.Name}!\" - сказал {Name}."); } else { Console.WriteLine($"\"Добрый вечер, {person.Name}!\" - сказал {Name}."); } }