private static void InitializeContainer(Container container) { ModuleHelper.GetModuleTypes(typeof(SimpleInjectorInitializer).Assembly) .CreateModules() .Cast <IPackage>() .ToList() .ForEach(x => x.RegisterServices(container)); }
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); }
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)); }