public void Left(Person person) { PersonEventArgs persEvent = new PersonEventArgs() { Person = person, Time = 0 }; LeftEvent?.Invoke(this, persEvent); }
public void Came(Person person, int time) { PersonEventArgs persEvent = new PersonEventArgs() { Person = person, Time = time }; CameEvent?.Invoke(this, persEvent); }
private static void onLeft(object sender, PersonEventArgs e) { Console.WriteLine(); Console.WriteLine("[{0} ушел домой]", e.Person.Name); cameMessege -= new Messege(e.Person.Hello); leftMessege -= new Messege(e.Person.GoodBye); leftMessege?.Invoke(new PersonEventArgs() { Person = e.Person }); }
private static void onCame(object sender, PersonEventArgs e) { Console.WriteLine(); Console.WriteLine("[{0} пришел на работу в {1} часов]", e.Person.Name, e.Time); cameMessege?.Invoke(new PersonEventArgs() { Person = e.Person, Time = e.Time }); cameMessege += new Messege(e.Person.Hello); leftMessege += new Messege(e.Person.GoodBye); }
public void Hello(PersonEventArgs args) { if (args.Time < 12 && args.Time >= 4) { Console.WriteLine("'Доброе утро, {0}' - сказал {1}", args.Person.Name, Name); } if (args.Time >= 12 && args.Time < 17) { Console.WriteLine("'Добрый день, {0}' - сказал {1}", args.Person.Name, Name); } if ((args.Time >= 17 && args.Time < 24) || (args.Time > 0 && args.Time < 4)) { Console.WriteLine("'Добрый вечер, {0}' - сказал {1}", args.Person.Name, Name); } }
public void GoodBye(PersonEventArgs args) { Console.WriteLine("'До свидания, {0}' - сказал {1}", args.Person.Name, Name); }