Пример #1
0
 public void TakeTime(DateTime now)
 {
     if (now.Hour <= 8)
     {
         GoToSleep?.Invoke();
     }
     else
     {
         DoWork?.Invoke(this, null);
     }
 }
Пример #2
0
 public void TakeTime(int n)
 {
     if (n <= 8)
     {
         GoToSleep.Invoke();
     }
     else
     {
         DoWork.Invoke(this, null);
     }
 }
Пример #3
0
 public void TakeTime(DateTime now)
 {
     if (now.Hour <= 8)
     {
         GoToSleep?.Invoke();
     }
     else
     {
         var args = new EventArgs();      // создаем дополнительный параметр и потом передаем его в дополнительное событие NotSleepNow
         NotSleepNow?.Invoke(this, args); // передаем тот объект который был вызван
     }
 }
Пример #4
0
 public void TakeTime(DateTime now)
 {
     if (now.Hour <= 8)
     {
         GoToSleep?.Invoke();
     }
     else
     {
         var args = new EventArgs();
         DoWork?.Invoke(this, null);
     }
 }
Пример #5
0
 public void TakeTime(DateTime now)
 {
     if (now.Hour <= 8)
     {
         GoToSleep?.Invoke(); //we notify all subscribers that an event has occurred
     }
     else
     {
         var args = new EventArgs();
         DoWork?.Invoke(this, args);
     }
 }
Пример #6
0
 public void TakeTime(DateTime inputDt)
 {
     // Если время меньше 8 часов
     if (inputDt.Hour <= 8)
     {
         // Идти спать
         GoToSleep?.Invoke();
     }
     else
     {
         // Иначе работать
         var args = new EventArgs();
         DoWork?.Invoke(this, args);
     }
 }
Пример #7
0
        public event EventHandler DoWork; //Чаще всего в событиях используется этот шаблон

        public void Sleep(DateTime now)   //создадим метод для этого
        {
            if (now.Hour <= 8)
            {
                Console.Write($"It's {now} ");
                GoToSleep?.Invoke(); //проверка на null: сокращенный вариант if(GoToSleep != null) {Вызвать событие GoToSleep();}
            }
            else
            {
                Console.Write($"It's {now} ");
                EventArgs args = new EventArgs();
                DoWork?.Invoke(this, args); //можем передавать аргумент самого этого человека this. так же могут быть вызваны доп параменты или null
                //this - тот объект который был вызван John
            }
        }