public static void RegisterTypes(IUnityContainer container)
{
// NOTE: To load from web.config uncomment the line below. Make sure to add a Microsoft.Practices.Unity.Configuration to the using statements.
// container.LoadConfiguration();
// TODO: Register your types here
// container.RegisterType<IProductRepository, ProductRepository>();
container.RegisterType<IOrganisationManager, OrganisationManager>(new InjectionConstructor(new OrganisationRepository(new EFDbContext(ContextEnum.BeatBuddy))));
container.RegisterType<IUserManager, UserManager>(new InjectionConstructor(new UserRepository(new EFDbContext(ContextEnum.BeatBuddy))));
container.RegisterType<IPlaylistManager, PlaylistManager>(new InjectionConstructor(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddy)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddy))));
container.RegisterType<ITrackProvider, YouTubeTrackProvider>();
container.RegisterType<IAlbumArtProvider, BingAlbumArtProvider>();
container.RegisterType<AccountController>(new InjectionConstructor(new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)))));
container.RegisterType<ManageController>(new InjectionConstructor(new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddy)))));
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
}
}