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>>();
 }
Beispiel #4
0
 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;
 }
Beispiel #11
0
 internal MyDependencyScope(IInversionOfControlContainer container)
 {
     this.container = container;
 }
		public GenericControllerFactory(Assembly domainAssembly, IInversionOfControlContainer container)
		{
			this.container = container;
            this.domainAssembly = domainAssembly;
		}
Beispiel #13
0
 static IoC()
 {
     baseContainer = SettingsRegistry.IoC.CreateIoCContainer();
 }
Beispiel #14
0
 public SmDependencyResolver(IInversionOfControlContainer container)
 {
     _container = container;
 }
 public MyDependencyResolver(IInversionOfControlContainer container)
     : base(container)
 {
 }
 public void DefineMappings(IInversionOfControlContainer container)
 {
     container.RegisterType<IMathPower, PowerOfTwo>();
     container.RegisterType<MathMock, MathMock>();
 }
 public MyControllerFactory(IInversionOfControlContainer container)
 {
     this.container = container;
 }
Beispiel #18
0
 public static void Initialize(IInversionOfControlContainer container)
 {
     _container = container;
 }