Example #1
0
        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.");
            }
        }
Example #2
0
 public void StopProvisioning(int companyId, string serviceName)
 {
     WindowsServiceHelperService.StopService(serviceName, 5000);
 }