예제 #1
0
 private void OnLeaveHandler(Person p)
 {
     Console.WriteLine($"{p.Name} ушел");
     greetAll -= p.Greet;
     byeAll   -= p.SayBye;
     byeAll?.Invoke(p);
 }
예제 #2
0
 private void Leave(Person men)
 {
     Console.WriteLine($"[{men.Name} ушел домой]");
     hello -= men.SayHello;
     bye   -= men.SayBye;
     bye?.Invoke(men.Name);
 }
예제 #3
0
 private void Came(Person men, DateTime time)
 {
     Console.WriteLine($"[ На работу пришел {men.Name}]");
     hello?.Invoke(men.Name, time);
     hello += men.SayHello;
     bye   += men.SayBye;
 }
예제 #4
0
 private void OnLeaveHandler(Person p)
 {
     Console.WriteLine($"[{p.Name} ушёл с работы]");
     greetAll -= p.Greeting;
     byeAll   -= p.Farewell;
     byeAll?.Invoke(p);
 }
예제 #5
0
 private void OnCameHandler(Person p, DateTime time)
 {
     Console.WriteLine($"[{p.Name} пришёл на работу]");
     greetAll?.Invoke(p, time);
     greetAll += p.Greeting;
     byeAll   += p.Farewell;
 }
예제 #6
0
 private void OnCameHandler(Person p, DateTime time)
 {
     Console.WriteLine($"{p.Name} пришел");
     // вызываем все методы приветствия, какие есть
     greetAll?.Invoke(p, time);
     greetAll += p.Greet;
     byeAll   += p.SayBye;
 }
예제 #7
0
파일: Office.cs 프로젝트: franze6/epamLabs
 private void OnLeaveHandler(Person p)
 {
     Console.ForegroundColor = ConsoleColor.White;
     Console.WriteLine($"--Сотрудник {p.Name} ушёл");
     helloList -= p.SayHello;
     byeList   -= p.SayBye;
     byeList?.Invoke(p);
 }
예제 #8
0
        private void OnCameHandler(Person p, TimeSpan time)
        {
            Console.WriteLine($"[{p.name} приходит на работу]");

            greetAll?.Invoke(p.name, time);

            greetAll += p.Greet;
            byeAll   += p.Parting;
        }
예제 #9
0
파일: Office.cs 프로젝트: franze6/epamLabs
        private void OnCameHandler(Person p, DateTime time)
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine($"--Сотрудник {p.Name} пришёл");
            helloList?.Invoke(p, time);

            helloList += p.SayHello;
            byeList   += p.SayBye;
        }
예제 #10
0
        private void OnLeaveHandler(Person p)
        {
            Console.WriteLine($"[{p.Name} ушел домой]");

            greetAll -= p.SayHello;
            byeAll   -= p.SayGoodBye;

            byeAll?.Invoke(p.Name);
        }
예제 #11
0
        private void OnCameHandler(Person p, DateTime time)
        {
            Console.WriteLine($"[На работу пришел {p.Name}]");

            greetAll?.Invoke(p.Name, time);

            greetAll += p.SayHello;
            byeAll   += p.SayGoodBye;
        }
예제 #12
0
        private void OnLeaveHandler(Person p)
        {
            Console.WriteLine($"[{p.name} уходит]");

            greetAll -= p.Greet;
            byeAll   -= p.Parting;


            byeAll?.Invoke(p.name);
        }
예제 #13
0
        private void OnLeaveHandler(Person p)
        {
            Console.WriteLine($"[Person {p.Name} leaved]");
            // удаляем из multicast делегатов ссыки на методы уходящего работника
            // чтобы он больше никого не приветствовал и ни с кем не прощался
            greetAll -= p.SayHello;
            byeAll   -= p.SayGoodBye;

            // вызываем оставшиеся методы прощания
            byeAll?.Invoke(p.Name);
        }
예제 #14
0
        private void OnCameHandler(Person p, DateTime time)
        {
            Console.WriteLine($"[Person {p.Name} came to work]");
            // вызываем все методы приветствия, какие есть
            // (если в офисе есть люди, то значит они уже положили свои методы в этот делегат. а значит они поприветствуют нового человека)
            greetAll?.Invoke(p.Name, time);

            // кладём в multicast делегаты ссылки на методы преветствия и прощаний пришёдшего работника
            greetAll += p.SayHello;
            byeAll   += p.SayGoodBye;
        }