Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MvcApplication : TurbineApplication
- {
- private static IUnityContainer container;
- static MvcApplication()
- {
- ServiceLocatorManager.SetLocatorProvider(() => new UnityServiceLocator(CreateContainer()));
- // Can this be put in the registrations somewhere?
- ViewEngines.Engines.Clear();
- FormsAuthentication.SignOut();
- // Don't know if I still need this one .. find out
- ModelBinders.Binders[typeof(IPrincipal)] = new IPrincipalModelBinder();
- }
- private static IUnityContainer CreateContainer()
- {
- if (container !=null)
- {
- return container;
- }
- container = new UnityContainer();
- container.RegisterType<IConfigurationService, SqlConfigurationService>(new ContainerControlledLifetimeManager());
- container.Configure<InjectedMembers>()
- .ConfigureInjectionFor<SqlConfigurationService>(
- new InjectionConstructor(typeof(ILoggerService)));
- container.RegisterType<ISearchService, LuceneSearchService>(new ContainerControlledLifetimeManager());
- container.RegisterType<IStatisticsService, SqlStatisticsService>(new ContainerControlledLifetimeManager());
- container.RegisterType<IUserRepository, SqlUserRepository>(new ContainerControlledLifetimeManager());
- container.RegisterType<ICommonUserRepository, SqlCommonUserRepository>(new ContainerControlledLifetimeManager());
- container.RegisterType<IAuthenticationService, SqlAuthenticationService>(new ContainerControlledLifetimeManager());
- container.RegisterType<IUserCacheService, MemUserCacheService>(new ContainerControlledLifetimeManager());
- return container;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement