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>(); } }
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>(); } }
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; } }
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 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; } }
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>(); } }