Jackett.Services.ServiceConfigService.RemoveService C# (CSharp) Method

RemoveService() public method

public RemoveService ( ) : void
return void
        public void RemoveService()
        {
            var service = GetService(NAME);
            if(service == null)
            {
                logger.Warn("The service is already uninstalled");
                return;
            }
            if (service.Status != ServiceControllerStatus.Stopped)
            {
                service.Stop();
                service.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(60));

                service.Refresh();
                if (service.Status == ServiceControllerStatus.Stopped)
                    logger.Info("Service stopped.");
                else
                    logger.Error("Failed to stop the service");
            }
            else
                logger.Warn("The service was already stopped");
        }
    }