1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-05 18:42:42 +01:00
Radarr/NzbDrone/CentralDispatch.cs

51 lines
1.7 KiB
C#
Raw Normal View History

using NLog;
2011-10-11 09:11:05 +02:00
using Ninject;
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 09:11:05 +02:00
static CentralDispatch()
{
_kernel = new StandardKernel();
2011-10-13 04:24:30 +02:00
BindKernel();
InitilizeApp();
2011-10-11 09:11:05 +02:00
}
public static StandardKernel Kernel
{
get
{
return _kernel;
}
}
private static void BindKernel()
{
_kernel = new StandardKernel();
2011-10-13 04:24:30 +02:00
_kernel.Bind<ApplicationServer>().ToSelf().InSingletonScope();
2011-10-11 09:11:05 +02:00
_kernel.Bind<ConfigProvider>().ToSelf().InSingletonScope();
_kernel.Bind<ConsoleProvider>().ToSelf().InSingletonScope();
_kernel.Bind<DebuggerProvider>().ToSelf().InSingletonScope();
_kernel.Bind<EnviromentProvider>().ToSelf().InSingletonScope();
_kernel.Bind<IISProvider>().ToSelf().InSingletonScope();
_kernel.Bind<MonitoringProvider>().ToSelf().InSingletonScope();
_kernel.Bind<ProcessProvider>().ToSelf().InSingletonScope();
_kernel.Bind<ServiceProvider>().ToSelf().InSingletonScope();
_kernel.Bind<WebClientProvider>().ToSelf().InSingletonScope();
2011-10-13 04:24:30 +02:00
2011-10-11 09:11:05 +02:00
}
private static void InitilizeApp()
{
_kernel.Get<ConfigProvider>().ConfigureNlog();
_kernel.Get<ConfigProvider>().CreateDefaultConfigFile();
Logger.Info("Start-up Path:'{0}'", _kernel.Get<EnviromentProvider>().ApplicationPath);
2011-10-11 09:11:05 +02:00
}
}
}