2011-10-15 02:59:24 +02:00
|
|
|
|
using NLog;
|
2011-10-11 09:11:05 +02:00
|
|
|
|
using Ninject;
|
2011-10-23 07:26:43 +02:00
|
|
|
|
using NzbDrone.Common;
|
2011-10-11 09:11:05 +02:00
|
|
|
|
using NzbDrone.Providers;
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone
|
|
|
|
|
{
|
|
|
|
|
public static class CentralDispatch
|
|
|
|
|
{
|
|
|
|
|
private static StandardKernel _kernel;
|
2011-10-12 04:24:43 +02:00
|
|
|
|
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-11-13 08:27:16 +01:00
|
|
|
|
_kernel.Bind<ConfigFileProvider>().ToSelf().InSingletonScope();
|
2011-10-11 09:11:05 +02:00
|
|
|
|
_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()
|
|
|
|
|
{
|
2011-12-19 20:07:39 +01:00
|
|
|
|
LogConfiguration.RegisterFileLogger("nzbdrone.log");
|
2011-10-24 07:54:09 +02:00
|
|
|
|
LogConfiguration.RegisterConsoleLogger(LogLevel.Debug);
|
|
|
|
|
LogConfiguration.RegisterUdpLogger();
|
2011-11-13 08:27:16 +01:00
|
|
|
|
LogConfiguration.RegisterExceptioneer();
|
|
|
|
|
LogConfiguration.Reload();
|
2011-10-15 02:41:09 +02:00
|
|
|
|
Logger.Info("Start-up Path:'{0}'", _kernel.Get<EnviromentProvider>().ApplicationPath);
|
2011-10-11 09:11:05 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|