Esempio n. 1
0
        public static IUnityContainer Initialise(UnityConfigParameters parameters)
        {
            var container = BuildUnityContainer(parameters);

            DependencyResolver.SetResolver(new UnityDependencyResolver(container));

            return container;
        }
Esempio n. 2
0
        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;
        }