Example #1
0
        void StartService()
        {
            if (_serviceHandle != null)
            {
                _log.Debug("Attempted to start service, but it is already started");
                return;
            }

            string reason;

            if (!CanStartService(out reason))
            {
                _log.DebugFormat("Attempted to start service, but it is not available: {0}", reason);
                return;
            }

            _log.Debug("Starting supervised service");

            var arguments = new CommandScriptStepArguments {
                _serviceBuilderFactory
            };
            var script = new CommandScript
            {
                new CommandScriptStep <CreateServiceCommand>(arguments),
                new CommandScriptStep <StartServiceCommand>(arguments),
            };

            bool started = Execute(script);

            if (started)
            {
                _serviceHandle = arguments.Get <ServiceHandle>();
            }
        }
Example #2
0
        void RestartService()
        {
            _log.Debug("Restarting supervised service");

            var createArguments = new CommandScriptStepArguments
            {
                _serviceBuilderFactory,
            };

            var unloadArguments = new CommandScriptStepArguments
            {
                _serviceHandle,
            };

            var script = new CommandScript
            {
                new CommandScriptStep <CreateServiceCommand>(createArguments),
                new CommandScriptStep <StopServiceCommand>(unloadArguments),
                new CommandScriptStep <StartServiceCommand>(createArguments),
                new CommandScriptStep <UnloadServiceCommand>(unloadArguments),
            };

            bool restarted = Execute(script);

            if (restarted)
            {
                _serviceHandle = createArguments.Get <ServiceHandle>();
            }
        }
        void StartService()
        {
            if (_serviceHandle != null)
            {
                _log.Debug("Attempted to start service, but it is already started");
                return;
            }

            if (!_serviceAvailability.CanStart())
            {
                _log.Debug("Attempted to start service, but it is unavailable");
                return;
            }

            _log.Debug("Starting supervised service");

            var arguments = new CommandScriptStepArguments {
                _serviceBuilderFactory
            };
            var script = new CommandScript
            {
                new CommandScriptStep <CreateServiceCommand>(arguments),
                new CommandScriptStep <StartServiceCommand>(arguments),
            };

            bool started = Execute(script);

            if (started)
            {
                _serviceHandle = arguments.Get <ServiceHandle>();
            }
        }
Example #4
0
        void StopService()
        {
            _log.Debug("Stopping supervised service");

            var unloadArguments = new CommandScriptStepArguments
            {
                _serviceHandle,
            };

            var script = new CommandScript
            {
                new CommandScriptStep <StopServiceCommand>(unloadArguments),
                new CommandScriptStep <UnloadServiceCommand>(unloadArguments),
            };

            bool stopped = Execute(script);

            if (stopped)
            {
                _serviceHandle = null;
            }
        }
Example #5
0
        void RestartService()
        {
            _log.Debug("Restarting supervised service");

            var createArguments = new CommandScriptStepArguments
                {
                    _serviceBuilderFactory,
                };

            var unloadArguments = new CommandScriptStepArguments
                {
                    _serviceHandle,
                };

            var script = new CommandScript
                {
                    new CommandScriptStep<CreateServiceCommand>(createArguments),
                    new CommandScriptStep<StopServiceCommand>(unloadArguments),
                    new CommandScriptStep<StartServiceCommand>(createArguments),
                    new CommandScriptStep<UnloadServiceCommand>(unloadArguments),
                };

            bool restarted = Execute(script);
            if (restarted)
            {
                _serviceHandle = createArguments.Get<ServiceHandle>();
            }
        }
Example #6
0
        void StopService()
        {
            _log.Debug("Stopping supervised service");

            var unloadArguments = new CommandScriptStepArguments
                {
                    _serviceHandle,
                };

            var script = new CommandScript
                {
                    new CommandScriptStep<StopServiceCommand>(unloadArguments),
                    new CommandScriptStep<UnloadServiceCommand>(unloadArguments),
                };

            bool stopped = Execute(script);
            if (stopped)
            {
                _serviceHandle = null;
            }
        }
Example #7
0
        void StartService()
        {
            if (_serviceHandle != null)
            {
                _log.Debug("Attempted to start service, but it is already started");
                return;
            }

            string reason;
            if (!CanStartService(out reason))
            {
                _log.DebugFormat("Attempted to start service, but it is not available: {0}", reason);
                return;
            }

            _log.Debug("Starting supervised service");

            var arguments = new CommandScriptStepArguments {_serviceBuilderFactory};
            var script = new CommandScript
                {
                    new CommandScriptStep<CreateServiceCommand>(arguments),
                    new CommandScriptStep<StartServiceCommand>(arguments),
                };

            bool started = Execute(script);
            if (started)
            {
                _serviceHandle = arguments.Get<ServiceHandle>();
            }
        }