Exemplo n.º 1
0
 private void OnGoneEventHandler(Person person)
 {
     Console.WriteLine($"\n[{person.Name} ушел домой]");
     greetAll -= person.Hello;
     byeAll   -= person.Goodbye;
     byeAll?.Invoke(person);
 }
Exemplo n.º 2
0
 private void OnCameEventHandler(Person person, DateTime time)
 {
     Console.WriteLine($"\n[На работу пришел {person.Name}]");
     greetAll?.Invoke(person, time);
     greetAll += person.Hello;
     byeAll   += person.Goodbye;
 }
Exemplo n.º 3
0
 private void OnLeaveHanler(Person p)
 {
     Console.WriteLine($"Person {p.Name} go at home");
     greetAll   -= p.SayHello;
     goodbyeAll -= p.SayGoodBye;
     goodbyeAll?.Invoke(p.Name);
 }
Exemplo n.º 4
0
        private void OnCameHandler(Person p, DateTime time)
        {
            Console.WriteLine($"Person {p.Name} came to work");
            greetAll?.Invoke(p.Name, DateTime.Now);

            greetAll   += p.SayHello;
            goodbyeAll += p.SayGoodBye;
        }
Exemplo n.º 5
0
        public void OnPersonLeave(object sender, EventArgs args)
        {
            Person person = (Person)sender;

            sayHello   -= person.SayHello;
            sayGoodBye -= person.SayGoodbye;

            if (sayGoodBye != null)
            {
                sayGoodBye(person);
            }
        }
Exemplo n.º 6
0
        public void OnPersonCame(object sender, CameEventArgs args)
        {
            Person person = (Person)sender;

            if (sayHello != null)
            {
                sayHello(person, args.DateTime);
            }

            sayHello   += person.SayHello;
            sayGoodBye += person.SayGoodbye;
        }