public BpmOnlineHomepageTaskList(BpmOnlineConfigHomepageExtension owner, MethodTaskItemUsages usage, BpmOnlineSite site) { _usage = usage; _owner = owner; _site = site; _module = _owner.Module; _connection = _module.Connection; }
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); } }