Candor.Tasks.ServiceProcess.ServiceMonitorWorkerRoleTask.ValidateWindowsService C# (CSharp) Method

ValidateWindowsService() protected method

Validates if a windows service is running.
protected ValidateWindowsService ( ) : bool
return bool
        protected bool ValidateWindowsService()
        {
            try
            {
                if (string.IsNullOrEmpty(ServiceName)) { return true; }

                ServiceController serviceController;
                if (!string.IsNullOrEmpty(ServiceMachineName))
                    serviceController = new ServiceController(
                    ServiceName, ServiceMachineName);
                else
                    serviceController = new ServiceController(ServiceName);

                if (serviceController.Status != ServiceControllerStatus.Running)
                {
                    LogProvider.WarnFormat("Service '{0}' is not running.", Name);
                    return false;
                }
                LogProvider.DebugFormat("Service '{0}' is running.", Name);
                return true;
            }
            catch (Exception ex)
            {
                LogProvider.FatalFormat("Failed to control service '{0}'.", ex, Name);
                return false;
            }
        }