public void FixtureSetup() { this.unityContainer = new UnityContainer(); IoC.Initialize( (x, y) => this.unityContainer.RegisterType(x, y), (x, y) => this.unityContainer.RegisterInstance(x, y), (x) => { return unityContainer.Resolve(x); }, (x) => { return unityContainer.ResolveAll(x); }); // Context Factory RavenUnitOfWorkFactory ctxFactory = new RavenUnitOfWorkFactory(); Raven.Client.Document.DocumentStore sessionFactory = ctxFactory.CreateDocumentStore(); IoC.RegisterInstance<IDatabaseManager>(ctxFactory); IoC.RegisterInstance<IUnitOfWorkFactory>(ctxFactory); this.unityContainer.RegisterType<IDocumentSession, IDocumentSession>(new InjectionFactory((c) => { return ctxFactory.CurrentDocumentSession; })); // Repositories this.unityContainer.RegisterType<IEntityARepository, EntityARavenRepository>(); // Services if (!ctxFactory.DatabaseExists()) { ctxFactory.CreateDatabase(); } ctxFactory.ValidateDatabaseSchema(); }
public void FixtureSetup() { this.unityContainer = new UnityContainer(); IoC.Initialize( (x, y) => this.unityContainer.RegisterType(x, y), (x, y) => this.unityContainer.RegisterInstance(x, y), (x) => { return(unityContainer.Resolve(x)); }, (x) => { return(unityContainer.ResolveAll(x)); }); // Context Factory RavenUnitOfWorkFactory ctxFactory = new RavenUnitOfWorkFactory(); IDocumentStore sessionFactory = ctxFactory.CreateDocumentStore(); IoC.RegisterInstance <IDatabaseManager>(ctxFactory); IoC.RegisterInstance <IUnitOfWorkFactory>(ctxFactory); this.unityContainer.RegisterType <IDocumentSession, IDocumentSession>(new InjectionFactory((c) => { return(ctxFactory.CurrentDocumentSession); })); // Repositories this.unityContainer.RegisterType <IEntityARepository, EntityARavenRepository>(); // Services if (!ctxFactory.DatabaseExists()) { ctxFactory.CreateDatabase(); } ctxFactory.ValidateDatabaseSchema(); }
public void FixtureSetup() { ApplicationContext.Start("Data"); // Validator and TraceManager IoCContainer container = ApplicationContext.Container; container.RegisterInstance<ILoggerFactory>(new Log4NetLoggerFactory()); // Context Factory var ctxFactory = new RavenUnitOfWorkFactory(); container.RegisterInstance<IUnitOfWorkFactory>(ctxFactory); container.RegisterInstance<IDatabaseManager>(ctxFactory); // Repositories container.RegisterType<IHumanRepository, HumanRepository>(); // Services if (!ctxFactory.DatabaseExists()) { ctxFactory.CreateDatabase(); } ctxFactory.ValidateDatabaseSchema(); ctxFactory.RegisterSessionFactory(container); }