public void Checker() { DateTime someTimeCur = DateTime.Now; TimeToAllow += delegate { Securitier.RulAllower(); }; TimeToDeny += delegate { Securitier.RulDenier(); }; while (true) { Thread.Sleep(1000); someTimeCur = DateTime.Now; if (Securitier.IntChecker(someTimeCur)) { TimeToAllow(); } else { TimeToDeny(); } } }
static void Main(string[] args) { Thread Sec = new Thread(new ThreadStart(Securitier.Chmod)); try { Console.Clear(); Console.WriteLine("1. Указание пути к файлу"); Console.WriteLine("2. Установка времени"); Console.WriteLine("3. Удаление времени"); Console.WriteLine("4. Вкл"); Console.WriteLine("5. Выкл"); Console.WriteLine(); while (true) { switch (Console.ReadKey(true).KeyChar) { case '1': Console.Clear(); Console.WriteLine("1. Указание пути к файлу"); Securitier.Pather(); Console.WriteLine(" '0' для выхода в меню"); break; case '2': Console.Clear(); Console.WriteLine("2. Установка времени"); Securitier.TimeAdder(); Console.WriteLine(" '0' для выхода в меню"); break; case '3': Console.Clear(); Console.WriteLine("3. Удаление времени"); Securitier.TimeDeleter(); Console.WriteLine(" '0' для выхода в меню"); break; case '4': Console.Clear(); Console.WriteLine("4. Вкл"); if (Sec.IsAlive) { Sec.Resume(); } else { Sec.Start(); Sec.IsBackground = true; } Console.WriteLine(" Монитор активен"); Console.WriteLine(" '0' для выхода в меню"); break; case '5': Console.Clear(); Console.WriteLine("5. Выкл"); if (Sec.IsAlive) { Sec.Suspend(); } Console.WriteLine(" Монитор не активен"); Console.WriteLine(" '0' для выхода в меню"); break; case '0': Console.Clear(); Console.WriteLine("1. Указание пути к файлу"); Console.WriteLine("2. Установка времени"); Console.WriteLine("3. Удаление времени"); Console.WriteLine("4. Вкл"); Console.WriteLine("5. Выкл"); Console.WriteLine(); break; } } } catch (ArgumentException) { Thread.CurrentThread.Abort(); }; }