public static IUnityContainer Initialise(UnityConfigParameters parameters) { var container = BuildUnityContainer(parameters); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); return container; }
private static IUnityContainer BuildUnityContainer(UnityConfigParameters parameters) { var container = new UnityContainer(); // register all your components with the container here // it is NOT necessary to register your controllers // e.g. container.RegisterType<ITestService, TestService>(); container.RegisterInstance<IAppSettings>(AppSettings.Current); container.RegisterType<IUnitOfWork, UnitOfWork>(new HierarchicalLifetimeManager(), new InjectionConstructor(parameters.ConnectionString)); container.RegisterType(typeof(IGenericRepository<>), typeof(GenericRepository<>)); container.RegisterType<IMembershipService, MembershipService>(); //container.RegisterType<IUserProfileRepository, UserProfileRepository>(); return container; }