private static void InitializeContainer(Container container)
 {
     ModuleHelper.GetModuleTypes(typeof(SimpleInjectorInitializer).Assembly)
     .CreateModules()
     .Cast <IPackage>()
     .ToList()
     .ForEach(x => x.RegisterServices(container));
 }
Exemplo n.º 2
0
        private static Container RegisterPackages(string dbSystem)
        {
            var container = new Container();

            ModuleHelper.GetModuleTypes(typeof(SystemConfig).Assembly)
            .CreateModules()
            .FilterWith(dbSystem)
            .ForEach(x => ((IPackage)x).RegisterServices(container));

            return(container);
        }
Exemplo n.º 3
0
        public static void ConfigDependencyContainer(string dbSystem, Assembly controllersAssembly)
        {
            var builder = new ContainerBuilder();

            // Register dependencies in controllers
            builder.RegisterControllers(controllersAssembly);

            // Register all modules
            ModuleHelper.GetModuleTypes(typeof(SystemConfig).Assembly)
            .CreateModules()
            .FilterWith(dbSystem)
            .ForEach(x => builder.RegisterModule((IModule)x));

            builder.RegisterFilterProvider();

            var container = builder.Build();

            // Set MVC DI resolver to use our Autofac container
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }