diff --git a/NzbDrone.Common/IISProvider.cs b/NzbDrone.Common/IISProvider.cs index c2f170ac3c..4cee75e201 100644 --- a/NzbDrone.Common/IISProvider.cs +++ b/NzbDrone.Common/IISProvider.cs @@ -13,23 +13,6 @@ public class IISProvider private readonly ProcessProvider _processProvider; private readonly EnvironmentProvider _environmentProvider; - - public IISProvider(ConfigFileProvider configFileProvider, ProcessProvider processProvider, EnvironmentProvider environmentProvider) - { - _configFileProvider = configFileProvider; - _processProvider = processProvider; - _environmentProvider = environmentProvider; - } - - public IISProvider() - { - } - - public string AppUrl - { - get { return string.Format("http://localhost:{0}/", _configFileProvider.Port); } - } - public int IISProcessId { get; private set; } public bool ServerStarted { get; private set; } @@ -74,6 +57,22 @@ public void StartServer() ServerStarted = true; } + public IISProvider(ConfigFileProvider configFileProvider, ProcessProvider processProvider, EnvironmentProvider environmentProvider) + { + _configFileProvider = configFileProvider; + _processProvider = processProvider; + _environmentProvider = environmentProvider; + } + + public IISProvider() + { + } + + public string AppUrl + { + get { return string.Format("http://localhost:{0}/", _configFileProvider.Port); } + } + private static void OnErrorDataReceived(object sender, DataReceivedEventArgs e) { if (e == null || String.IsNullOrWhiteSpace(e.Data)) @@ -82,7 +81,6 @@ private static void OnErrorDataReceived(object sender, DataReceivedEventArgs e) IISLogger.Error(e.Data); } - public void RestartServer() { ServerStarted = false; @@ -91,7 +89,6 @@ public void RestartServer() StartServer(); } - public virtual void StopServer() { _processProvider.Kill(IISProcessId); @@ -112,7 +109,6 @@ public virtual void StopServer() } } - private void OnOutputDataReceived(object s, DataReceivedEventArgs e) { if (e == null || String.IsNullOrWhiteSpace(e.Data) || e.Data.StartsWith("Request started:") || @@ -121,6 +117,5 @@ private void OnOutputDataReceived(object s, DataReceivedEventArgs e) Console.WriteLine(e.Data); } - } } \ No newline at end of file diff --git a/NzbDrone.Core/CentralDispatch.cs b/NzbDrone.Core/CentralDispatch.cs index ba2a0e019c..968afae82d 100644 --- a/NzbDrone.Core/CentralDispatch.cs +++ b/NzbDrone.Core/CentralDispatch.cs @@ -103,14 +103,7 @@ private void RegisterExternalNotifications() ContainerBuilder.RegisterAssemblyTypes(typeof(CentralDispatch).Assembly) .Where(t => t.BaseType == typeof(ExternalNotificationBase)) - .As(); - - //ContainerBuilder.RegisterType().As().SingleInstance(); - //ContainerBuilder.RegisterType().As().SingleInstance(); - //ContainerBuilder.RegisterType().As().SingleInstance(); - //ContainerBuilder.RegisterType().As().SingleInstance(); - //ContainerBuilder.RegisterType().As().SingleInstance(); - //ContainerBuilder.RegisterType().As().SingleInstance(); + .As(); } private void RegisterMetadataProviders() @@ -120,8 +113,6 @@ private void RegisterMetadataProviders() ContainerBuilder.RegisterAssemblyTypes(typeof(CentralDispatch).Assembly) .Where(t => t.IsSubclassOf(typeof(MetadataBase))) .As(); - - //ContainerBuilder.RegisterType().As().SingleInstance(); } private void RegisterReporting(IContainer container) diff --git a/NzbDrone/ApplicationServer.cs b/NzbDrone/ApplicationServer.cs index c128c28c78..cc24b6229d 100644 --- a/NzbDrone/ApplicationServer.cs +++ b/NzbDrone/ApplicationServer.cs @@ -60,6 +60,7 @@ public virtual void Start() } _iisProvider.StartServer(); + //Todo: verify that IIS is actually started _debuggerProvider.Attach(); diff --git a/NzbDrone/Providers/MonitoringProvider.cs b/NzbDrone/Providers/MonitoringProvider.cs index a1c44b3331..ef24056651 100644 --- a/NzbDrone/Providers/MonitoringProvider.cs +++ b/NzbDrone/Providers/MonitoringProvider.cs @@ -49,7 +49,6 @@ public void Start() _pingTimer.Change(TimeSpan.FromSeconds(5), TimeSpan.FromMinutes(1)); } - public virtual void EnsurePriority(object sender) { try @@ -98,8 +97,8 @@ public virtual void PingServer(object sender) catch (Exception ex) { _pingFailCounter++; - logger.Error("Application pool is not responding. Count " + _pingFailCounter + ex.Message); - if (_pingFailCounter > 10) + logger.Error("Application pool is not responding. Count: {0} - {1}", _pingFailCounter, ex.Message); + if (_pingFailCounter >= 10) { _pingFailCounter = 0; _iisProvider.RestartServer(); @@ -112,7 +111,6 @@ private void ProgramExited(object sender, EventArgs e) _iisProvider.StopServer(); } - public static void AppDomainException(Exception excepion) { Console.WriteLine("EPIC FAIL: {0}", excepion);