public EngineStatus RetrieveProvisioningEngineStatus(int companyId, string serviceName) { var settings = _iEngineService.RetrieveProvisioningEngineSetting(companyId); switch (WindowsServiceHelperService.RetrieveServiceStatus(serviceName)) { case ServiceControllerStatus.Running: if (settings.ProvisioningPaused) { return(EngineStatus.Paused); } return(EngineStatus.Running); case ServiceControllerStatus.Stopped: return(EngineStatus.Stopped); case ServiceControllerStatus.Paused: return(EngineStatus.Paused); //case ServiceControllerStatus.StopPending: // return "Stopping"; //case ServiceControllerStatus.StartPending: // return "Starting"; default: throw new Exception("Cannot Determine Status."); } }
public void StopProvisioning(int companyId, string serviceName) { WindowsServiceHelperService.StopService(serviceName, 5000); }