1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2025-03-04 02:38:18 +00:00
Radarr/NzbDrone/CentralDispatch.cs

56 lines
1.7 KiB
C#
Raw Normal View History

2013-02-18 23:20:51 -08:00
using System.Reflection;
using Autofac;
2013-01-02 17:09:13 -08:00
using NLog;
2013-02-18 17:13:42 -08:00
using NzbDrone.Api;
using NzbDrone.Common;
2013-02-18 17:13:42 -08:00
using NzbDrone.Core.Instrumentation;
2011-10-11 00:11:05 -07:00
namespace NzbDrone
{
public static class CentralDispatch
{
2013-02-18 17:57:08 -08:00
private static readonly IContainer container;
private static readonly Logger logger = LogManager.GetLogger("Host.CentralDispatch");
2011-10-11 00:11:05 -07:00
static CentralDispatch()
{
2013-01-02 17:09:13 -08:00
var builder = new ContainerBuilder();
BindKernel(builder);
2013-02-18 17:57:08 -08:00
container = builder.Build();
2011-10-12 19:24:30 -07:00
InitilizeApp();
2011-10-11 00:11:05 -07:00
}
2013-01-02 17:09:13 -08:00
public static IContainer Container
2011-10-11 00:11:05 -07:00
{
get
{
2013-02-18 17:57:08 -08:00
return container;
2011-10-11 00:11:05 -07:00
}
}
2013-01-02 17:09:13 -08:00
private static void BindKernel(ContainerBuilder builder)
2011-10-11 00:11:05 -07:00
{
2013-02-18 17:13:42 -08:00
builder.RegisterModule<LogInjectionModule>();
2013-02-18 17:57:08 -08:00
builder.RegisterCommonServices();
builder.RegisterApiServices();
2013-02-18 23:20:51 -08:00
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());
2011-10-11 00:11:05 -07:00
}
private static void InitilizeApp()
{
2013-02-18 17:57:08 -08:00
var environmentProvider = container.Resolve<EnvironmentProvider>();
ReportingService.RestProvider = container.Resolve<RestProvider>();
2012-04-29 18:24:24 -07:00
ReportingService.SetupExceptronDriver();
2012-01-22 18:24:16 -08:00
LogConfiguration.RegisterRollingFileLogger(environmentProvider.GetLogFileName(), LogLevel.Info);
2011-10-23 22:54:09 -07:00
LogConfiguration.RegisterConsoleLogger(LogLevel.Debug);
LogConfiguration.RegisterUdpLogger();
LogConfiguration.RegisterRemote();
2011-11-12 23:27:16 -08:00
LogConfiguration.Reload();
2013-02-18 17:57:08 -08:00
logger.Info("Start-up Path:'{0}'", environmentProvider.ApplicationPath);
2011-10-11 00:11:05 -07:00
}
}
}