public BlogApiController(IComponentLocator componentLocator, IExtensibilityManager extensibilityManager) { _ComponentLocator = componentLocator; _ExtensibilityManager = extensibilityManager; _ModuleEvents = _ExtensibilityManager.ModuleEvents; }
private void RegisterProtocolProvider(IServiceProvider provider, IExtensibilityManager extensibilityManager) { extensibilityManager.RegisterExtension( typeof(IHomepageTaskListProvider), new ManageHostsHomepageTaskListProvider(this) ); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ContainerBuilder builder = new ContainerBuilder(); builder.RegisterControllers(typeof(MvcApplication).Assembly).InstancePerRequest().PropertiesAutowired(); builder.RegisterApiControllers(typeof(MvcApplication).Assembly).InstancePerRequest(); IConfigurationBuilder config = new ConfigurationBuilder(); config.AddJsonFile("autofac.json"); ConfigurationModule module = new ConfigurationModule(config.Build()); builder.RegisterModule(module); IContainer container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container); IExtensibilityManager extensibilityManager = container.Resolve <IExtensibilityManager>(); extensibilityManager.GetModuleEvents(); // stores them in state }
protected override void Initialize(IServiceProvider serviceProvider, ModuleInfo moduleInfo) { base.Initialize(serviceProvider, moduleInfo); IExtensibilityManager extensibilityManager = (IExtensibilityManager)GetService(typeof(IExtensibilityManager)); extensibilityManager.RegisterExtension(typeof(RewriteTemplateFeature), new CanonicalDomainFeature(this)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //IExtensibilityManager extensibilityManager = new ExtensibilityManager(); ContainerBuilder builder = new ContainerBuilder(); IDependencyResolver dependencyResolver = DependencyResolver.Current; if (dependencyResolver.GetType() != typeof(AutofacDependencyResolver)) { //builder.RegisterType<HomeController>(); //registracija svih mvc controllera builder.RegisterControllers(typeof(MvcApplication).Assembly) .InstancePerRequest() .PropertiesAutowired(); builder.RegisterApiControllers(typeof(MvcApplication).Assembly).InstancePerRequest(); //builder.RegisterModule<RepositoryRegistrationModule>(); //builder.RegisterType<Tester>().As<ITester>().SingleInstance(); //builder.RegisterType<ExtensibilityManager>().As<IExtensibilityManager>().SingleInstance(); //repozitoriji jedan po jedan //builder.RegisterType<BlogPostRepository>().As<IBlogPostRepository>() // .WithParameter(new TypedParameter(typeof(string), "easyBog")); //.WithParameter(new NamedParameter("connectionStringName", "easyBog")); IConfigurationBuilder config = new ConfigurationBuilder(); config.AddJsonFile("autofac.json"); ConfigurationModule configurationModule = new ConfigurationModule(config.Build()); builder.RegisterModule(configurationModule); IContainer container = builder.Build(); //resolvanje dependencija DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container); IExtensibilityManager extensibilityManager = container.Resolve <IExtensibilityManager>(); //if (Application["ModuleEvents"] == null) extensibilityManager.GetModuleEvents(); } }
protected override void Initialize(IServiceProvider serviceProvider, Microsoft.Web.Management.Server.ModuleInfo moduleInfo) { base.Initialize(serviceProvider, moduleInfo); IServiceContainer serviceContainer = (IServiceContainer)serviceProvider.GetService(typeof(IServiceContainer)); this.AddCommonServices(serviceContainer); IExtensibilityManager extensibilityManager = (IExtensibilityManager)serviceProvider.GetService(typeof(IExtensibilityManager)); this.RegisterProtocolProvider(serviceProvider, extensibilityManager); IControlPanel controlPanel = (IControlPanel)serviceProvider.GetService(typeof(IControlPanel)); this.RegisterModulePage(controlPanel); }
protected override void Initialize(IServiceProvider serviceProvider, ModuleInfo moduleInfo) { base.Initialize(serviceProvider, moduleInfo); ServiceProvider = serviceProvider; Connection = (Connection)GetService(typeof(Connection)); // Register UI elements var controlPanel = (IControlPanel)GetService(typeof(IControlPanel)); controlPanel.RegisterPage(new ModulePageInfo(this, typeof(BpmOnlineConfigUIPage), "Bpm'online", "Configuration of the bpm'online web site")); IExtensibilityManager extensibilityManager = (IExtensibilityManager)serviceProvider.GetService(typeof(IExtensibilityManager)); if (extensibilityManager != null) { var homePageExtention = new BpmOnlineConfigHomepageExtension(this); extensibilityManager.RegisterExtension(typeof(IHomepageTaskListProvider), homePageExtention); var hierarchyProvider = new BpmOnlineConfigHierarchyProvider(this); extensibilityManager.RegisterExtension(typeof(HierarchyProvider), (object)hierarchyProvider); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ContainerBuilder builder = new ContainerBuilder(); //builder.RegisterType<HomeController>(); builder.RegisterControllers(typeof(MvcApplication).Assembly).InstancePerRequest(); builder.RegisterApiControllers(typeof(MvcApplication).Assembly).InstancePerRequest(); //builder.RegisterType<Tester>().As<ITester>().SingleInstance(); //builder.RegisterType<ExtensibilityManager>().As<IExtensibilityManager>().SingleInstance(); //builder.RegisterType<BlogPostRepository>().As<IBlogPostRepository>().WithParameter(new TypedParameter(typeof(string), "easyBlog")); //builder.RegisterModule<RepositoryRegistrationModule>(); IConfigurationBuilder config = new ConfigurationBuilder(); config.AddJsonFile("autofac.json"); ConfigurationModule module = new ConfigurationModule(config.Build()); builder.RegisterModule(module); IContainer container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container); IExtensibilityManager extensibilityManager = container.Resolve <IExtensibilityManager>(); extensibilityManager.GetModuleEvents(); // stores them in state }