public static class UnityConfig
{
public static void RegisterComponents()
{
var container = BuildUnityContainer();
GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
}
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
// register all your components with the container here
// it is NOT necessary to register your controllers
DbContext context = new USFP_Data_WarehouseContext() as DbContext;
// Contexts
container.RegisterType<IDatabaseContext, DatabaseContext>(new HierarchicalLifetimeManager());
// Repositories
container.RegisterType<IProgramsRepository, ProgramsRepository>();
return container;
}
}