Esempio n. 1
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.Out.WriteLine("ERROR: Undefined action");
                return;
            }
            string action = args[0];

            switch (action)
            {
            case "install":
                IntegratedServiceInstaller.Install("DatAdminService", "DatAdmin Service",
                                                   "Manages DatAdmin scheduled jobs",
                                                   Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DatAdminService.exe"),
                                                   System.ServiceProcess.ServiceAccount.LocalSystem, System.ServiceProcess.ServiceStartMode.Automatic);
                var si = new DatAdminServiceInfo();
                si.Fill();
                si.Save();
                break;

            case "uninstall":
                IntegratedServiceInstaller.Uninstall("DatAdminService");
                break;

            case "start":
                using (var sc = GetController())
                {
                    sc.Start();
                }
                break;

            case "stop":
                using (var sc = GetController())
                {
                    sc.Stop();
                }
                break;

            default:
                Console.Out.WriteLine("ERROR: Undefined action");
                break;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            SystemLogTool.Info("Initializing DatAdmin Service process...");

            try
            {
                var si = new DatAdminServiceInfo();
                si.Load();
                si.Apply();

                Core.IsCommandLine = true;
                Core.Instance.CreateWantedDirs();
                Core.ConfigureLogging();

                FileTextProvider.LoadStdTexts();
                LicenseTool.ReloadLicenses();

                PluginTools.AddMasterAssembly(Assembly.GetAssembly(typeof(Program)));
                PluginTools.LoadPlugins();
                GlobalSettings.Initialize();
                InternetSettings.Initialize();

                FileTextProvider.LoadStdTexts();
                LicenseTool.ReloadLicenses();
                HSettings.CallLoaded();

                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[]
                {
                    new DatAdminService()
                };
                ServiceBase.Run(ServicesToRun);
            }
            catch (Exception err)
            {
                SystemLogTool.Error("Failed to initialize DatAdmin Service process\n" + err.ToString());
            }
        }