public static void Initialize(ApplicationConfiguration config) { ApplicationConfiguration = config; SessionFactory = CreateSessionFactory(); var assembly = System.Reflection.Assembly.Load("Web.Generics.IoC.StructureMap, Version=3.1.0.0, Culture=neutral, PublicKeyToken=36a1643a1b1a06e1"); Type containerType = assembly.GetType("Web.Generics.Infrastructure.InversionOfControl.StructureMap.StructureMapInversionOfControlContainer"); Container = (IInversionOfControlContainer)Activator.CreateInstance(containerType); Container = (IInversionOfControlContainer)Activator.CreateInstanceFrom(Path.Combine(config.ApplicationRootDir, "Web.Generics.IoC.StructureMap.dll"), "Web.Generics.Infrastructure.InversionOfControl.StructureMap.StructureMapInversionOfControlContainer").Unwrap(); Container = (IInversionOfControlContainer)Activator.CreateInstanceFrom("Web.Generics.IoC.StructureMap.dll", "Web.Generics.Infrastructure.InversionOfControl.StructureMap.StructureMapInversionOfControlContainer").Unwrap(); Container.RegisterType<IRepositoryContext, NHibernateRepositoryContext>(); Container.RegisterType(typeof(IRepository<>), typeof(GenericNHibernateRepository<>)); Container.RegisterDelayedInstance<ISession>(() => { return ApplicationManager.SessionFactory.GetCurrentSession(); }); var mapper = config.InversionOfControl.MapperInstance; if (mapper != null) { mapper.DefineMappings(Container); } log4net.Config.XmlConfigurator.Configure(); }
public void DefineMappings(IInversionOfControlContainer container) { container.RegisterTypeHttpContextManaged<ISession>( () => { return OpenSession(); } ); container.RegisterType<IRepositorioDeClientes, ClienteDao>(); }
public void DefineMappings(IInversionOfControlContainer container) { container.RegisterType<IRepository<User>, GenericRepository<User>>(); container.RegisterType<IUserRepository<User>, UserRepository>(); container.RegisterType<IRepository<WebLog>, GenericRepository<WebLog>>(); container.RegisterType<IRepository<Post>, GenericRepository<Post>>(); }
public static IDependencyResolver GetResolver(IInversionOfControlMapper mapper) { container = new StructureMapContainer(); if (mapper != null) { mapper.DefineMappings(container); } return new SmDependencyResolver(container); }
public void SaveChanges(IInversionOfControlContainer container) { if (System.Web.HttpContext.Current.Items.Contains("DbContext")) { var context = (DbContext)System.Web.HttpContext.Current.Items["DbContext"]; if (context != null) { context.SaveChanges(); } } }
public void DefineMappings(IInversionOfControlContainer container) { container.RegisterDelayedInstance<AppContext>( () => { if (!System.Web.HttpContext.Current.Items.Contains("DbContext")) { System.Web.HttpContext.Current.Items["DbContext"] = new AppContext(); } return (AppContext)System.Web.HttpContext.Current.Items["DbContext"]; } ); container.RegisterType<IRepositorioDeClientes, ClienteDao>(); container.RegisterType<IOrmPersister, EntityFrameworkPersister>(); }
public void Initialize() { NHibernateSessionFactoryConfig.ConfigFilePath = @"..\..\..\Web.Generics.Tests\hibernate.cfg.xml"; NHibernateSessionFactoryConfig.RepositoryType = typeof(PostRepository); container = ApplicationManager.Container; //ConfigurationFactory.Initialize<Post>(InversionOfControlContainer.Unity, new MockMapper()); //container = ConfigurationFactory.GetInversionOfControlContainer(); //var nhibernateSession = FluentNHibernate.FluentNHibernateHelper<Post>.OpenSession(); //container.RegisterType<IRepository<Post>, GenericRepository<Post>>(); //container.RegisterType<IPostRepository, PostRepository>(); //container.RegisterInstance<ISession>(nhibernateSession); //container.RegisterType<IRepositoryContext, NHibernateRepositoryContext>(); //container.RegisterType<ObjectContext, BlogContext>(); }
public MyDependencyResolver(IInversionOfControlContainer container) : base(container) { }
public MyControllerFactory(IInversionOfControlContainer container) { this.container = container; }
internal MyDependencyScope(IInversionOfControlContainer container) { this.container = container; }
public GenericControllerFactory(Assembly domainAssembly, IInversionOfControlContainer container) { this.container = container; this.domainAssembly = domainAssembly; }
static IoC() { baseContainer = SettingsRegistry.IoC.CreateIoCContainer(); }
public SmDependencyResolver(IInversionOfControlContainer container) { _container = container; }
public void DefineMappings(IInversionOfControlContainer container) { container.RegisterType<IMathPower, PowerOfTwo>(); container.RegisterType<MathMock, MathMock>(); }
public static void Initialize(IInversionOfControlContainer container) { _container = container; }