1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-27 10:19:41 +00:00
Radarr/NzbDrone/NzbDroneBootstrapper.cs

50 lines
1.3 KiB
C#
Raw Normal View History

2013-02-19 07:20:51 +00:00
using System.Reflection;
using Autofac;
2013-01-03 01:09:13 +00:00
using NLog;
2013-02-19 01:13:42 +00:00
using NzbDrone.Api;
using NzbDrone.Common;
2013-02-19 01:13:42 +00:00
using NzbDrone.Core.Instrumentation;
2011-10-11 07:11:05 +00:00
namespace NzbDrone
{
2013-03-01 00:50:50 +00:00
public static class NzbDroneBootstrapper
2011-10-11 07:11:05 +00:00
{
2013-02-19 01:57:08 +00:00
private static readonly IContainer container;
2013-03-01 00:50:50 +00:00
private static readonly Logger logger = LogManager.GetLogger("NzbDroneBootstrapper");
2011-10-11 07:11:05 +00:00
2013-03-01 00:50:50 +00:00
static NzbDroneBootstrapper()
2011-10-11 07:11:05 +00:00
{
2013-01-03 01:09:13 +00:00
var builder = new ContainerBuilder();
BindKernel(builder);
2013-02-19 01:57:08 +00:00
container = builder.Build();
2013-02-28 06:59:08 +00:00
InitializeApp();
2011-10-11 07:11:05 +00:00
}
2013-01-03 01:09:13 +00:00
public static IContainer Container
2011-10-11 07:11:05 +00:00
{
get
{
2013-02-19 01:57:08 +00:00
return container;
2011-10-11 07:11:05 +00:00
}
}
2013-01-03 01:09:13 +00:00
private static void BindKernel(ContainerBuilder builder)
2011-10-11 07:11:05 +00:00
{
2013-02-19 01:13:42 +00:00
builder.RegisterModule<LogInjectionModule>();
2013-02-19 01:57:08 +00:00
builder.RegisterCommonServices();
builder.RegisterApiServices();
2013-02-19 07:20:51 +00:00
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly());
2011-10-11 07:11:05 +00:00
}
2013-02-28 06:59:08 +00:00
private static void InitializeApp()
2011-10-11 07:11:05 +00:00
{
2013-02-19 01:57:08 +00:00
var environmentProvider = container.Resolve<EnvironmentProvider>();
ReportingService.RestProvider = container.Resolve<RestProvider>();
2012-01-23 02:24:16 +00:00
2013-02-19 01:57:08 +00:00
logger.Info("Start-up Path:'{0}'", environmentProvider.ApplicationPath);
2011-10-11 07:11:05 +00:00
}
}
}