예제 #1
0
 private void ConfigureApplication()
 {
     PsychoCareContextInitializer.Initialize();
     ContainerHolder.RegisterCommonDependencies();
     ContainerHolder.Container.Register <IWebPrincipal, WebPrincipal>(Lifestyle.Scoped);
     ContainerHolder.Container.Verify();
 }
예제 #2
0
        public static void RegisterBaseDependencies()
        {
            ResetConatiner();

            ContainerHolder.RegisterCommonDependencies();
            Container.Options.AllowOverridingRegistrations = true;

            var contextBuilderMock = new Mock <IDbContextBuilder>();

            contextBuilderMock.Setup(x => x.GetContext())
            .Returns(() => new TestPsychoCareContext());

            ContainerHolder.Container.Register(typeof(IDbContextBuilder), () => contextBuilderMock.Object, Lifestyle.Transient);
        }
예제 #3
0
 public static ILocatedObject <IPersistenceService> GetPersistenceService()
 {
     return(ContainerHolder.Resolve <IPersistenceService>());
 }
예제 #4
0
 public static object GetObject(Type objectType)
 {
     return(ContainerHolder.Resolve(objectType));
 }
예제 #5
0
 public static ILocatedObject <IAuthorizationService> GetAuthorizationService()
 {
     return(ContainerHolder.Resolve <IAuthorizationService>());
 }
예제 #6
0
 public static ILocatedObject <IReleaseElement> GetReleaseElement()
 {
     return(ContainerHolder.Resolve <IReleaseElement>());
 }
예제 #7
0
 public static ILocatedObject <IVerificationMessage> GetVerificationMessage()
 {
     return(ContainerHolder.Resolve <IVerificationMessage>());
 }
예제 #8
0
 public static ILocatedObject <IStakeholder> GetStakeholder()
 {
     return(ContainerHolder.Resolve <IStakeholder>());
 }
예제 #9
0
 public static ILocatedObject <IConfiguration> GetConfiguration()
 {
     return(ContainerHolder.Resolve <IConfiguration>());
 }
예제 #10
0
 public static ILocatedObject <IDeploymentStep> GetDeploymentStep()
 {
     return(ContainerHolder.Resolve <IDeploymentStep>());
 }
예제 #11
0
 public static ILocatedObject <IRepositoryService> GetRepositoryService()
 {
     return(ContainerHolder.Resolve <IRepositoryService>());
 }