1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2024-12-27 01:57:21 +00:00
Lidarr/NzbDrone/CentralDispatch.cs

60 lines
2.1 KiB
C#
Raw Normal View History

2012-02-11 00:48:20 +00:00
using NLog;
2011-10-11 07:11:05 +00:00
using Ninject;
using NzbDrone.Common;
2011-10-11 07:11:05 +00:00
using NzbDrone.Providers;
namespace NzbDrone
{
public static class CentralDispatch
{
private static StandardKernel _kernel;
private static readonly Logger Logger = LogManager.GetLogger("Host.CentralDispatch");
2011-10-11 07:11:05 +00:00
static CentralDispatch()
{
_kernel = new StandardKernel();
2011-10-13 02:24:30 +00:00
BindKernel();
InitilizeApp();
2011-10-11 07:11:05 +00:00
}
public static StandardKernel Kernel
{
get
{
return _kernel;
}
}
private static void BindKernel()
{
_kernel = new StandardKernel();
2011-10-13 02:24:30 +00:00
_kernel.Bind<ApplicationServer>().ToSelf().InSingletonScope();
2011-11-13 07:27:16 +00:00
_kernel.Bind<ConfigFileProvider>().ToSelf().InSingletonScope();
2011-10-11 07:11:05 +00:00
_kernel.Bind<ConsoleProvider>().ToSelf().InSingletonScope();
_kernel.Bind<DebuggerProvider>().ToSelf().InSingletonScope();
_kernel.Bind<EnvironmentProvider>().ToSelf().InSingletonScope();
2011-10-11 07:11:05 +00:00
_kernel.Bind<IISProvider>().ToSelf().InSingletonScope();
_kernel.Bind<MonitoringProvider>().ToSelf().InSingletonScope();
_kernel.Bind<ProcessProvider>().ToSelf().InSingletonScope();
_kernel.Bind<ServiceProvider>().ToSelf().InSingletonScope();
2012-02-11 00:48:20 +00:00
_kernel.Bind<HttpProvider>().ToSelf().InSingletonScope();
2011-10-13 02:24:30 +00:00
2011-10-11 07:11:05 +00:00
}
private static void InitilizeApp()
{
var environmentProvider = _kernel.Get<EnvironmentProvider>();
ReportingService.RestProvider = _kernel.Get<RestProvider>();
2012-04-30 01:24:24 +00:00
ReportingService.SetupExceptronDriver();
2012-01-23 02:24:16 +00:00
LogConfiguration.RegisterRollingFileLogger(environmentProvider.GetLogFileName(), LogLevel.Info);
2011-10-24 05:54:09 +00:00
LogConfiguration.RegisterConsoleLogger(LogLevel.Debug);
LogConfiguration.RegisterUdpLogger();
LogConfiguration.RegisterRemote();
2011-11-13 07:27:16 +00:00
LogConfiguration.Reload();
Logger.Info("Start-up Path:'{0}'", environmentProvider.ApplicationPath);
2011-10-11 07:11:05 +00:00
}
}
}