Пример #1
0
 private void buttonSvcGetStatus_Click(object sender, EventArgs e)
 {
     MessageBox.Show(
         ServiceMgt.GetServiceStatus(
             this.textBoxNTServiceName.Text.Trim(),
             Program.Log).ToString()
         );
 }
Пример #2
0
 private void ServiceStop()
 {
     this.Cursor = Cursors.WaitCursor;
     if (ServiceMgt.SetServiceStatus(_hostInfo.ServiceName, ServiceStatus.Stopped, Program.Log))
     {
         RefreshServiceStatus(ServiceStatus.Stopped);
     }
     this.Cursor = Cursors.Default;
 }
Пример #3
0
 private void buttonSvcStopRemote_Click(object sender, EventArgs e)
 {
     MessageBox.Show(
         ServiceMgt.SetServiceStatusAndStartStyleRemote(
             this.textBoxMgtSvcConfigFile.Text.Trim(),
             this.textBoxNTServiceName.Text.Trim(),
             ServiceStatus.Stopped,
             Program.Log).ToString()
         );
 }
Пример #4
0
        private void LoadSettings()
        {
            // load solution dir file

            _solutionDirPath = ConfigHelper.DismissDotDotInThePath(ConfigHelper.GetFullPath(Program.ConfigMgr.Config.IntegrationSolutionPath));
            string solutionDirFile = Path.Combine(_solutionDirPath, SolutionConfig.SolutionDirFileName);

            _solutionConfigMgr = new ConfigManager <SolutionConfig>(solutionDirFile);
            if (!_solutionConfigMgr.Load())
            {
                Program.Log.Write(_solutionConfigMgr.LastError);
                MessageBox.Show(this, string.Format("Cannot load configuration file of the integration solution from: \r\n{0}", solutionDirFile),
                                this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
                return;
            }

            // get NT Service status

            if (_solutionConfigMgr.Config.Hosts.Count < 1)
            {
                MessageBox.Show(this, string.Format("Cannot find any NT Service Host in the integation solution: \r\n{0}", solutionDirFile),
                                this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
                return;
            }

            _hostInfo = _solutionConfigMgr.Config.Hosts[0];
            ServiceStatus status = ServiceMgt.GetServiceStatus(_hostInfo.ServiceName, Program.Log);

            RefreshServiceStatus(status);

            // get Adpater status

            _serviceConfigPath = Path.Combine(_solutionDirPath, _hostInfo.ServicePath);
            string serviceConfigFile = Path.Combine(_serviceConfigPath, NTServiceHostConfig.NTServiceHostConfigFileName);

            _serviceConfigMgr = new ConfigManager <NTServiceHostConfig>(serviceConfigFile);
            if (!_serviceConfigMgr.Load())
            {
                Program.Log.Write(_serviceConfigMgr.LastError);
                MessageBox.Show(this, string.Format("Cannot load configuration file of the NT Serivce Host from: \r\n{0}", serviceConfigFile),
                                this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
                return;
            }

            RefreshDiagram();
            RefreshAdapterList();
            RefreshAdapterButtons();
        }
Пример #5
0
        public bool SetServiceStatusAndStartStyle(string name, ServiceStatus status)
        {
            bool res = ServiceMgt.SetServiceStatus(name, status, Program.Log);

            if (res)
            {
                switch (status)
                {
                case ServiceStatus.Running:
                    res = ServiceMgt.SetServiceStartStyle(name, ServiceMgt.Automatic, Program.Log);
                    break;

                case ServiceStatus.Stopped:
                    res = ServiceMgt.SetServiceStartStyle(name, ServiceMgt.Manual, Program.Log);
                    break;
                }
            }

            return(res);
        }
Пример #6
0
        static bool HandleArguments(string[] args)
        {
            if (args == null || args.Length < 1)
            {
                return(false);
            }

            for (int i = 0; i < args.Length; i++)
            {
                string arg = args[i];
                switch (arg)
                {
                case "-b":
                {
                    AutoRunBatScript = true;
                    continue;
                }

                case "-d":
                {
                    DisableModifyingEntity = true;
                    continue;
                }

                case "-s":
                {
                    _silence = true;
                    continue;
                }

                case "-auto":
                {
                    Program.Log.Write("Begin setting service as automatic start.");
                    bool res = ServiceMgt.SetServiceStartStyle(Program.ConfigMgt.Config.ServiceName, ServiceMgt.Automatic, Program.Log);
                    Program.Log.Write("Begin setting service as automatic start. result: " + res.ToString());
                    return(true);
                }

                case "-manual":
                {
                    Program.Log.Write("Begin setting service as manually start.");
                    bool res = ServiceMgt.SetServiceStartStyle(Program.ConfigMgt.Config.ServiceName, ServiceMgt.Manual, Program.Log);
                    Program.Log.Write("Begin setting service as manually start. result: " + res.ToString());
                    return(true);
                }

                case "-r":      // register this NT Service Host into the integration solution
                {
                    Program.Log.Write("Begin registering this NT Service Host into the integration solution.");
                    RegisterNTServiceHost();
                    Program.Log.Write("End registering this NT Service Host into the integration solution.");
                    return(true);
                }

                case "-u":      // unregister this NT Service Host into the integration solution
                {
                    Program.Log.Write("Begin unregistering this NT Service Host into the integration solution.");
                    UnregisterNTServiceHost();
                    Program.Log.Write("End unregistering this NT Service Host into the integration solution.");
                    return(true);
                }
                }
            }

            return(false);
        }
Пример #7
0
        public HttpResponseMessage GetAll()
        {
            var items = new ServiceMgt().GetAll();

            return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, items));
        }