Пример #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
        public static int Main(string[] args)
        {
            try
            {
                if (ServiceInstall.Install <TaskerServiceInstaller>(args))
                {
                    return(0);
                }

                if (CommandLine.Contains(args, CommandLine.Service))
                {
                    return(StartService(args));
                }

                return(StartConsole(args));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Пример #3
0
 protected override void OnBeforeInstall(IDictionary savedState)
 {
     ServiceInstall.UpdateCommandLine(this.Context);
     this.ApplyParameters(true);
     base.OnBeforeInstall(savedState);
 }