More logging and better handling of services

This commit is contained in:
Mark McDowall 2013-01-15 15:17:12 -08:00
commit 7eb522f871
2 changed files with 12 additions and 5 deletions

View file

@ -36,29 +36,32 @@ namespace NzbDrone
public void Route(ApplicationMode applicationMode)
{
logger.Info("Application mode: {0}", applicationMode);
if(!_environmentProvider.IsUserInteractive)
{
applicationMode = ApplicationMode.Service;
}
switch (applicationMode)
logger.Info("Application mode: {0}", applicationMode);
switch (applicationMode)
{
case ApplicationMode.Service:
{
logger.Trace("Service selected");
_serviceProvider.Run(_applicationServer);
break;
}
case ApplicationMode.Console:
{
logger.Trace("Console selected");
_applicationServer.Start();
_consoleProvider.WaitForClose();
break;
}
case ApplicationMode.InstallService:
{
logger.Trace("Install Service selected");
if (_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
{
_consoleProvider.PrintServiceAlreadyExist();
@ -72,6 +75,7 @@ namespace NzbDrone
}
case ApplicationMode.UninstallService:
{
logger.Trace("Uninstall Service selected");
if (!_serviceProvider.ServiceExist(ServiceProvider.NZBDRONE_SERVICE_NAME))
{
_consoleProvider.PrintServiceDoestExist();