diff --git a/NzbDrone.Core/CentralDispatch.cs b/NzbDrone.Core/CentralDispatch.cs index 968afae82..8af83f05a 100644 --- a/NzbDrone.Core/CentralDispatch.cs +++ b/NzbDrone.Core/CentralDispatch.cs @@ -3,10 +3,8 @@ using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; -using System.Reflection; using Autofac; using Autofac.Core; -using DeskMetrics; using NLog; using NzbDrone.Common; using NzbDrone.Core.Instrumentation; @@ -19,10 +17,7 @@ using NzbDrone.Core.Providers.Metadata; using NzbDrone.Core.Repository; using PetaPoco; using SignalR; -using SignalR.Hosting.AspNet; -using SignalR.Infrastructure; using Connection = NzbDrone.Core.Datastore.Connection; -using Xbmc = NzbDrone.Core.Providers.ExternalNotification.Xbmc; namespace NzbDrone.Core { diff --git a/NzbDrone.Update/Program.cs b/NzbDrone.Update/Program.cs index 62edfc771..17a481fb5 100644 --- a/NzbDrone.Update/Program.cs +++ b/NzbDrone.Update/Program.cs @@ -12,7 +12,7 @@ namespace NzbDrone.Update { private readonly UpdateProvider _updateProvider; private readonly ProcessProvider _processProvider; - private static IContainer _kernel; + private static IContainer _container; private static readonly Logger logger = LogManager.GetCurrentClassLogger(); @@ -27,11 +27,13 @@ namespace NzbDrone.Update try { Console.WriteLine("Starting NzbDrone Update Client"); - _kernel = new ContainerBuilder().Build(); + var builder = new ContainerBuilder(); + builder.RegisterAssemblyTypes(typeof(UpdateProvider).Assembly).SingleInstance(); + _container = builder.Build(); InitLoggers(); - logger.Info("Updating NzbDrone to version {0}", _kernel.Resolve().Version); - _kernel.Resolve().Start(args); + logger.Info("Updating NzbDrone to version {0}", _container.Resolve().Version); + _container.Resolve().Start(args); } catch (Exception e) { @@ -46,8 +48,8 @@ namespace NzbDrone.Update { try { - var environmentProvider = _kernel.Resolve(); - var diskProvider = _kernel.Resolve(); + var environmentProvider = _container.Resolve(); + var diskProvider = _container.Resolve(); logger.Info("Copying log files to application directory."); diskProvider.CopyDirectory(environmentProvider.GetSandboxLogFolder(), environmentProvider.GetUpdateLogFolder()); } @@ -59,7 +61,7 @@ namespace NzbDrone.Update private static void InitLoggers() { - ReportingService.RestProvider = _kernel.Resolve(); + ReportingService.RestProvider = _container.Resolve(); ReportingService.SetupExceptronDriver(); LogConfiguration.RegisterRemote();