示例#1
0
        private static int StartConsole(string[] args)
        {
            while (true)
            {
                Console.WriteLine("Введите номер пункта меню и нажмите Etner: ");
                Console.WriteLine("1. Установить службу TaskerService (Требуется запуск от имени Администратора.");
                Console.WriteLine("2. Удалить службу TaskerService (Требуется запуск от имени Администратора.");
                Console.WriteLine("3. Запустить TaskerService в консольном режиме для отладки. Для остановки нажать любую клавишу.");
                Console.WriteLine("4. Получить справку.");
                Console.WriteLine("5. Выйти.");

                var selectedItem = Console.ReadLine();

                if (selectedItem != null && selectedItem.StartsWith("1"))
                {
                    ServiceInstall.Install <TaskerServiceInstaller>(new[] { "Install" });
                }

                if (selectedItem != null && selectedItem.StartsWith("2"))
                {
                    ServiceInstall.Install <TaskerServiceInstaller>(new[] { "Uninstall" });
                }

                if (selectedItem != null && selectedItem.StartsWith("3"))
                {
                    Console.Clear();
                    AppStarter.Init(AppMode.ConsoleApplication);
                    AppStarter.StartTasker();
                    Console.ReadKey();
                    AppStarter.StopTasker();
                    Console.WriteLine("Для продолжения нажмите любую клавишу...");
                    Console.ReadKey();
                    return(0);
                }

                if (selectedItem != null && selectedItem.StartsWith("4"))
                {
                    Console.WriteLine("Для установки службы TaskerService необходимо запустить Tasker.Runner.exe с параметром -Install");
                    Console.WriteLine("Для удаления службы TaskerService необходимо запустить Tasker.Runner.exe с параметром -Uninstall");
                    Console.WriteLine("Запуск службы осуществляется стандартными инструментами Windows");
                }

                if (selectedItem != null && selectedItem.StartsWith("5"))
                {
                    return(0);
                }

                Console.WriteLine("Для продолжения нажмите любую клавишу...");
                Console.ReadKey();
                Console.Clear();
            }
        }
示例#2
0
 protected override void OnStart(string[] args)
 {
     AppStarter.Init(AppMode.WindowsService);
     AppStarter.StartTasker();
 }