Exemple #1
0
 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);
            }
        }