Advertisement
Guest User

Untitled

a guest
Dec 28th, 2009
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. public class MvcApplication : TurbineApplication
  2. {
  3.     private static IUnityContainer container;
  4.  
  5.     static MvcApplication()
  6.     {
  7.         ServiceLocatorManager.SetLocatorProvider(() => new UnityServiceLocator(CreateContainer()));
  8.        
  9.         // Can this be put in the registrations somewhere?
  10.         ViewEngines.Engines.Clear();
  11.         FormsAuthentication.SignOut();
  12.  
  13.         // Don't know if I still need this one .. find out
  14.         ModelBinders.Binders[typeof(IPrincipal)] = new IPrincipalModelBinder();
  15.     }
  16.  
  17.     private static IUnityContainer CreateContainer()
  18.     {
  19.         if (container !=null)
  20.         {
  21.             return container;
  22.         }
  23.  
  24.         container = new UnityContainer();
  25.         container.RegisterType<IConfigurationService, SqlConfigurationService>(new ContainerControlledLifetimeManager());
  26.         container.Configure<InjectedMembers>()
  27.             .ConfigureInjectionFor<SqlConfigurationService>(
  28.                 new InjectionConstructor(typeof(ILoggerService)));
  29.         container.RegisterType<ISearchService, LuceneSearchService>(new ContainerControlledLifetimeManager());
  30.         container.RegisterType<IStatisticsService, SqlStatisticsService>(new ContainerControlledLifetimeManager());
  31.         container.RegisterType<IUserRepository, SqlUserRepository>(new ContainerControlledLifetimeManager());
  32.         container.RegisterType<ICommonUserRepository, SqlCommonUserRepository>(new ContainerControlledLifetimeManager());
  33.         container.RegisterType<IAuthenticationService, SqlAuthenticationService>(new ContainerControlledLifetimeManager());
  34.         container.RegisterType<IUserCacheService, MemUserCacheService>(new ContainerControlledLifetimeManager());
  35.         return container;
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement