Beispiel #1
0
        private ServiceState GetServiceState(string serviceName)
        {
            var serviceStatus = ServiceInstaller.GetServiceState(serviceName);

            AppendLogs(string.Format("{0} current state: {1}", serviceName, serviceStatus));
            return(serviceStatus);
        }
Beispiel #2
0
        public MessageResult TryStop()
        {
            var failResult    = MessageResult.MethodResult(nameof(TryStart), false);
            var successResult = MessageResult.MethodResult(nameof(TryStart), true);

            try
            {
                var serviceState = ServiceInstaller.GetServiceState(ServiceName);
                if (serviceState == ServiceState.NotFound)
                {
                    successResult.Message = string.Format("{0} not installed!", ServiceName);
                    return(successResult);
                }

                if (serviceState == ServiceState.Stopped || serviceState == ServiceState.StopPending)
                {
                    successResult.Message = string.Format("{0} is already stopped!", ServiceName);
                    return(successResult);
                }

                ServiceInstaller.StopService(ServiceName);
                return(successResult);
            }
            catch (Exception e)
            {
                failResult.Message = failResult.Message + " => " + e.Message;
                return(failResult);
            }
        }
Beispiel #3
0
        public string TryGetStatus()
        {
            var serviceStatus = ServiceInstaller.GetServiceState(ServiceName);

            return(serviceStatus.ToString());
        }
Beispiel #4
0
        public ServiceState GetServiceState()
        {
            var serviceStatus = ServiceInstaller.GetServiceState(ServiceName);

            return(serviceStatus);
        }