public override void OnInitialized(IContainerProvider containerProvider) { var moduleSettings = new ModuleSettings { ModuleName = ModuleName, ModuleImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/Dashboard.png" }; var moduleGroup = new ModuleGroup { ModuleGroupName = "Dashboard" }; var newDocument = new ModuleGroupItem { ModuleGroupItemName = "Server Monitor", TargetView = typeof(ServerMonitorView).Name, TargetViewTitle = "Server Monitor", ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/ServerMonitor.png" }; moduleGroup.ModuleGroupItems.Add(newDocument); moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialized DevelopmentInProgress.TradeView.Wpf.Dashboard", Category.Info, Priority.None); }
public override void Initialize() { Container.RegisterType <Object, ServerMonitorView>(typeof(ServerMonitorView).Name); Container.RegisterType <ServerMonitorViewModel>(typeof(ServerMonitorViewModel).Name); var moduleSettings = new ModuleSettings(); moduleSettings.ModuleName = ModuleName; moduleSettings.ModuleImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/Dashboard.png"; var moduleGroup = new ModuleGroup(); moduleGroup.ModuleGroupName = "Dashboard"; var newDocument = new ModuleGroupItem(); newDocument.ModuleGroupItemName = "Server Monitor"; newDocument.TargetView = typeof(ServerMonitorView).Name; newDocument.TargetViewTitle = "Server Monitor"; newDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/ServerMonitor.png"; moduleGroup.ModuleGroupItems.Add(newDocument); moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialize DevelopmentInProgress.TradeView.Wpf.Dashboard", Category.Info, Priority.None); }
public override void Initialize() { Container.RegisterType <Object, NewDocumentView>(typeof(NewDocumentView).Name); Container.RegisterType <NewDocumentViewModel>(typeof(NewDocumentViewModel).Name); var moduleSettings = new ModuleSettings(); moduleSettings.ModuleName = ModuleName; moduleSettings.ModuleImagePath = @"/DevelopmentInProgress.ModuleTemplate;component/Images/ModuleTemplate.png"; var moduleGroup = new ModuleGroup(); moduleGroup.ModuleGroupName = "Module Template"; var newDocument = new ModuleGroupItem(); newDocument.ModuleGroupItemName = "New Document"; newDocument.TargetView = typeof(NewDocumentView).Name; newDocument.TargetViewTitle = "New Document"; newDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.ModuleTemplate;component/Images/NewDocument.png"; moduleGroup.ModuleGroupItems.Add(newDocument); moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialize DevelopmentInProgress.ModuleTemplate Complete", Category.Info, Priority.None); }
public override void Initialize() { Container.RegisterType <object, ConfigureAuthorisationView>(typeof(ConfigureAuthorisationView).Name); Container.RegisterType <ConfigurationAuthorisationViewModel>(typeof(ConfigurationAuthorisationViewModel).Name); var authorisationManager = new ModuleSettings() { ModuleName = ModuleName, ModuleImagePath = @"/DevelopmentInProgress.AuthorisationManager.WPF;component/Images/AuthorisationManager.png" }; var authorisationGroup = new ModuleGroup() { ModuleGroupName = "Authorisation" }; var configureAuthorisation = new ModuleGroupItem() { ModuleGroupItemName = "Configure Authorisation", TargetView = typeof(ConfigureAuthorisationView).Name, TargetViewTitle = "Configure Authorisation", ModuleGroupItemImagePath = @"\DevelopmentInProgress.AuthorisationManager.WPF;component/Images/Users.png" }; authorisationGroup.ModuleGroupItems.Add(configureAuthorisation); authorisationManager.ModuleGroups.Add(authorisationGroup); ModuleNavigator.AddModuleNavigation(authorisationManager); Logger.Log(String.Format("Initialize {0} Complete", ModuleName), Category.Info, Priority.None); }
private void CreateModuleItems() { try { mListModuleGroups.Clear(); mListModuleItems.Clear(); string strIcon; var groups = mListModuleInfos.GroupBy(m => m.Category); foreach (var group in groups) { string strGroupName = group.Key; string strGroupDisplay = CurrentApp.GetLanguageInfo(string.Format("{0}Content", strGroupName), strGroupName); strIcon = string.Format("{0}://{1}:{2}/Themes/{3}/Images/S0002/{4}.png", CurrentApp.Session.AppServerInfo.Protocol, CurrentApp.Session.AppServerInfo.Address, CurrentApp.Session.AppServerInfo.Port, CurrentApp.Session.ThemeName, strGroupName); if (strGroupName == "G1601") { //特殊模块,特殊处理 continue; } ModuleGroupItem groupItem = new ModuleGroupItem(); groupItem.CurrentApp = CurrentApp; groupItem.Name = strGroupName; groupItem.Title = strGroupDisplay; groupItem.Icon = strIcon; foreach (var app in group) { strIcon = string.Format("{0}://{1}:{2}/Themes/{3}/{4}", CurrentApp.Session.AppServerInfo.Protocol, CurrentApp.Session.AppServerInfo.Address, CurrentApp.Session.AppServerInfo.Port, CurrentApp.Session.ThemeName, app.Icon); BasicModuleItem moduleItem = new BasicModuleItem(); moduleItem.CurrentApp = CurrentApp; moduleItem.ModuleID = app.ModuleID; moduleItem.Name = app.Title; moduleItem.Title = CurrentApp.GetLanguageInfo(string.Format("FO{0}", app.ModuleID), app.Title); moduleItem.Icon = strIcon; moduleItem.Tip = moduleItem.Title; moduleItem.Category = CurrentApp.GetLanguageInfo(string.Format("{0}Content", strGroupName), strGroupName); moduleItem.Info = app; groupItem.ListApps.Add(moduleItem); mListModuleItems.Add(moduleItem); } mListModuleGroups.Add(groupItem); } } catch (Exception ex) { ShowException(ex.Message); } }
private static ModuleGroupItem CreateStrategyModuleGroupItem(string name, string title) { var strategyDocument = new ModuleGroupItem(); strategyDocument.ModuleGroupItemName = name; strategyDocument.TargetView = typeof(StrategyView).Name; strategyDocument.TargetViewTitle = title; strategyDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.Wpf.StrategyManager;component/Images/strategy.png"; return(strategyDocument); }
private static ModuleGroupItem CreateAccountModuleGroupItem(string name, string title) { var accountDocument = new ModuleGroupItem(); accountDocument.ModuleGroupItemName = name; accountDocument.TargetView = typeof(TradingView).Name; accountDocument.TargetViewTitle = title; accountDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.Wpf.Trading;component/Images/account.png"; return(accountDocument); }
private static ModuleGroupItem CreateStrategyModuleGroupItem(string name, string title) { var strategyDocument = new ModuleGroupItem { ModuleGroupItemName = name, TargetView = typeof(StrategyRunnerView).Name, TargetViewTitle = title, ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Strategies;component/Images/strategy.png" }; return(strategyDocument); }
public override void OnInitialized(IContainerProvider containerProvider) { staticContainerProvider = containerProvider; var moduleSettings = new ModuleSettings { ModuleName = ModuleName, ModuleImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/configuration.png" }; var moduleGroup = new ModuleGroup { ModuleGroupName = ConfigurationUser }; var newDocument = new ModuleGroupItem { ModuleGroupItemName = "Manage Strategies", TargetView = typeof(StrategyManagerView).Name, TargetViewTitle = "Manage Strategies", ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/manageStrategies.png" }; moduleGroup.ModuleGroupItems.Add(newDocument); var manageAccountsDocument = new ModuleGroupItem { ModuleGroupItemName = "Manage Accounts", TargetView = typeof(UserAccountsView).Name, TargetViewTitle = "Manage Accounts", ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/accounts.png" }; moduleGroup.ModuleGroupItems.Add(manageAccountsDocument); var manageServersDocument = new ModuleGroupItem { ModuleGroupItemName = "Manage Trade Servers", TargetView = typeof(TradeServerManagerView).Name, TargetViewTitle = "Manage Servers", ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/manageServers.png" }; moduleGroup.ModuleGroupItems.Add(manageServersDocument); moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialized DevelopmentInProgress.TradeView.Wpf.Configuration", Category.Info, Priority.None); }
public override void Initialize() { Container.RegisterType <object, StrategyManagerView>(typeof(StrategyManagerView).Name); Container.RegisterType <StrategyManagerViewModel>(typeof(StrategyManagerViewModel).Name); Container.RegisterType <object, UserAccountsView>(typeof(UserAccountsView).Name); Container.RegisterType <UserAccountsViewModel>(typeof(UserAccountsViewModel).Name); Container.RegisterType <object, ServerManagerView>(typeof(ServerManagerView).Name); Container.RegisterType <ServerManagerViewModel>(typeof(ServerManagerViewModel).Name); var moduleSettings = new ModuleSettings(); moduleSettings.ModuleName = ModuleName; moduleSettings.ModuleImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/configuration.png"; var moduleGroup = new ModuleGroup(); moduleGroup.ModuleGroupName = ConfigurationUser; var newDocument = new ModuleGroupItem(); newDocument.ModuleGroupItemName = "Manage Strategies"; newDocument.TargetView = typeof(StrategyManagerView).Name; newDocument.TargetViewTitle = "Manage Strategies"; newDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/manageStrategies.png"; moduleGroup.ModuleGroupItems.Add(newDocument); var manageAccountsDocument = new ModuleGroupItem(); manageAccountsDocument.ModuleGroupItemName = "Manage Accounts"; manageAccountsDocument.TargetView = typeof(UserAccountsView).Name; manageAccountsDocument.TargetViewTitle = "Manage Accounts"; manageAccountsDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/accounts.png"; moduleGroup.ModuleGroupItems.Add(manageAccountsDocument); var manageServersDocument = new ModuleGroupItem(); manageServersDocument.ModuleGroupItemName = "Manage Servers"; manageServersDocument.TargetView = typeof(ServerManagerView).Name; manageServersDocument.TargetViewTitle = "Manage Servers"; manageServersDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Configuration;component/Images/manageServers.png"; moduleGroup.ModuleGroupItems.Add(manageServersDocument); moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialize DevelopmentInProgress.TradeView.Wpf.Configuration Complete", Category.Info, Priority.None); }
public override void Initialize() { Container.RegisterType <IStrategyService, StrategyService>(); Container.RegisterType <object, StrategyManagerView>(typeof(StrategyManagerView).Name); Container.RegisterType <StrategyManagerViewModel>(typeof(StrategyManagerViewModel).Name); Container.RegisterType <object, StrategyView>(typeof(StrategyView).Name); Container.RegisterType <StrategyViewModel>(typeof(StrategyViewModel).Name); var moduleSettings = new ModuleSettings(); moduleSettings.ModuleName = ModuleName; moduleSettings.ModuleImagePath = @"/DevelopmentInProgress.Wpf.StrategyManager;component/Images/strategyManager.png"; var moduleGroup = new ModuleGroup(); moduleGroup.ModuleGroupName = StrategyUser; var newDocument = new ModuleGroupItem(); newDocument.ModuleGroupItemName = "Manage Strategies"; newDocument.TargetView = typeof(StrategyManagerView).Name; newDocument.TargetViewTitle = "Manage Strategies"; newDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.Wpf.StrategyManager;component/Images/manageStrategies.png"; moduleGroup.ModuleGroupItems.Add(newDocument); var strategyService = Container.Resolve <IStrategyService>(); var userStrategies = strategyService.GetStrategies(); foreach (var strategy in userStrategies) { var strategyDocument = CreateStrategyModuleGroupItem(strategy.Name, strategy.Name); moduleGroup.ModuleGroupItems.Add(strategyDocument); } moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialize DevelopmentInProgress.Wpf.StrategyManager Complete", Category.Info, Priority.None); }
public override void Initialize() { Container.RegisterType <object, UserAccountsView>(typeof(UserAccountsView).Name); Container.RegisterType <UserAccountsViewModel>(typeof(UserAccountsViewModel).Name); Container.RegisterType <object, TradingView>(typeof(TradingView).Name); Container.RegisterType <TradingViewModel>(typeof(TradingViewModel).Name); var moduleSettings = new ModuleSettings(); moduleSettings.ModuleName = ModuleName; moduleSettings.ModuleImagePath = @"/DevelopmentInProgress.Wpf.MarketView;component/Images/marketview.png"; var moduleGroup = new ModuleGroup(); moduleGroup.ModuleGroupName = AccountUser; var manageAccountsDocument = new ModuleGroupItem(); manageAccountsDocument.ModuleGroupItemName = "Manage Accounts"; manageAccountsDocument.TargetView = typeof(UserAccountsView).Name; manageAccountsDocument.TargetViewTitle = "Manage Accounts"; manageAccountsDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.Wpf.MarketView;component/Images/accounts.png"; moduleGroup.ModuleGroupItems.Add(manageAccountsDocument); var accountsService = Container.Resolve <IAccountsService>(); var userAccounts = accountsService.GetAccounts(); foreach (var userAccount in userAccounts.Accounts) { var accountDocument = CreateAccountModuleGroupItem(userAccount.AccountName, userAccount.AccountName); moduleGroup.ModuleGroupItems.Add(accountDocument); } moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialize DevelopmentInProgress.Wpf.MarketView Complete", Category.Info, Priority.None); }
public override void OnInitialized(IContainerProvider containerProvider) { var moduleSettings = new ModuleSettings { ModuleName = ModuleName, ModuleImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/Dashboard.png" }; var moduleGroup = new ModuleGroup { ModuleGroupName = "Dashboard" }; var serverMonitor = new ModuleGroupItem { ModuleGroupItemName = "Servers", TargetView = typeof(ServerMonitorView).Name, TargetViewTitle = "Servers", ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/ServerMonitor.png" }; moduleGroup.ModuleGroupItems.Add(serverMonitor); var accountsMonitor = new ModuleGroupItem { ModuleGroupItemName = "Accounts", TargetView = typeof(AccountsView).Name, TargetViewTitle = "Accounts", ModuleGroupItemImagePath = @"/DevelopmentInProgress.TradeView.Wpf.Dashboard;component/Images/Accounts.png" }; moduleGroup.ModuleGroupItems.Add(accountsMonitor); moduleSettings.ModuleGroups.Add(moduleGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log($"Initialized {this.GetType().FullName}", Category.Info, Priority.None); }
/// <summary> /// Adds a new item to the navigation panel given the module (navigationPanelItemName) and module group (). /// Note, if either module or module group does not exist then an exception is thrown. /// </summary> /// <param name="navigationPanelItemName"></param> /// <param name="navigationListName"></param> /// <param name="moduleGroupItem"></param> public void AddNavigationListItem(string navigationPanelItemName, string navigationListName, ModuleGroupItem moduleGroupItem) { if (moduleGroupItem == null) { throw new ArgumentNullException(nameof(moduleGroupItem)); } var navigationPanelItem = NavigationPanelItems.FirstOrDefault( npi => npi.NavigationPanelItemName.Equals(navigationPanelItemName, StringComparison.Ordinal)); var navigationList = navigationPanelItem.NavigationList.FirstOrDefault( nl => nl.NavigationListName.Equals(navigationListName, StringComparison.Ordinal)); var navigationListItem = new NavigationListItem { ItemName = moduleGroupItem.ModuleGroupItemName, ImageLocation = moduleGroupItem.ModuleGroupItemImagePath }; OnRegisterNavigation(navigationListItem); navigationList.NavigationListItems.Add(navigationListItem); var navigationSettings = new NavigationSettings { Title = moduleGroupItem.TargetViewTitle, View = moduleGroupItem.TargetView }; string navigationKey = $"{navigationPanelItem.NavigationPanelItemName}.{navigationList.NavigationListName}.{navigationListItem.ItemName}"; navigationListItem.Tag = navigationKey; NavigationSettingsList.Add(navigationKey, navigationSettings); }
private void CreateModuleItems() { try { mListModuleNodes.Clear(); mListModuleItems.Clear(); mListGroupItems.Clear(); string strIcon = string.Format("{0}://{1}:{2}/Logo/logo.png", CurrentApp.Session.AppServerInfo.Protocol, CurrentApp.Session.AppServerInfo.Address, CurrentApp.Session.AppServerInfo.Port); ModuleGroupItem rootGroup = new ModuleGroupItem(); rootGroup.CurrentApp = CurrentApp; rootGroup.Name = ConstValue.UMP_PRODUCTER_SHORTNAME; rootGroup.Title = ConstValue.UMP_PRODUCTER_SHORTNAME; mListGroupItems.Add(rootGroup); mRootNode = new DiagramNode(rootGroup.Title, null, strIcon, rootGroup.Title); mRootNode.Expanded += ModuleItemNode_Expanded; mRootNode.DataContext = rootGroup; mListModuleNodes.Add(mRootNode); var groups = mListModuleInfos.GroupBy(m => m.Category); foreach (var group in groups) { string strGroupName = group.Key; string strGroupDisplay = CurrentApp.GetLanguageInfo(string.Format("{0}Content", strGroupName), strGroupName); strIcon = string.Format("{0}://{1}:{2}/Themes/{3}/Images/S0002/{4}.png", CurrentApp.Session.AppServerInfo.Protocol, CurrentApp.Session.AppServerInfo.Address, CurrentApp.Session.AppServerInfo.Port, CurrentApp.Session.ThemeName, strGroupName); ModuleGroupItem groupItem = new ModuleGroupItem(); groupItem.CurrentApp = CurrentApp; groupItem.Name = strGroupName; groupItem.Title = strGroupDisplay; mListGroupItems.Add(groupItem); DiagramNode groupNode = new DiagramNode(strGroupDisplay, mRootNode, strIcon, strGroupDisplay); groupNode.Expanded += ModuleItemNode_Expanded; groupNode.DataContext = groupItem; mListModuleNodes.Add(groupNode); foreach (var app in group) { strIcon = string.Format("{0}://{1}:{2}/Themes/{3}/{4}", CurrentApp.Session.AppServerInfo.Protocol, CurrentApp.Session.AppServerInfo.Address, CurrentApp.Session.AppServerInfo.Port, CurrentApp.Session.ThemeName, app.Icon); BasicModuleItem moduleItem = new BasicModuleItem(); moduleItem.CurrentApp = CurrentApp; moduleItem.ModuleID = app.ModuleID; moduleItem.Name = app.Title; moduleItem.Title = CurrentApp.GetLanguageInfo(string.Format("FO{0}", app.ModuleID), app.Title); moduleItem.Icon = strIcon; moduleItem.Tip = moduleItem.Title; moduleItem.Category = CurrentApp.GetLanguageInfo(string.Format("{0}Content", strGroupName), strGroupName); moduleItem.Info = app; mListModuleItems.Add(moduleItem); DiagramNode moduleNode = new DiagramNode(moduleItem.Title, groupNode, strIcon, moduleItem.Title); moduleNode.Expanded += ModuleItemNode_Expanded; moduleNode.DataContext = moduleItem; mListModuleNodes.Add(moduleNode); } } MyDiagramViewer.AutoExpandRoot = true; MyDiagramViewer.RootNode = mRootNode; MyScrollViewer.AutoScrollTarget = mRootNode.Location; } catch (Exception ex) { ShowException(ex.Message); } }
public override void Initialize() { Container.RegisterType <Object, ExampleDocumentView>(typeof(ExampleDocumentView).Name); Container.RegisterType <ExampleDocumentViewModel>(typeof(ExampleDocumentViewModel).Name); Container.RegisterType <Object, ExampleDocumentMessagesView>(typeof(ExampleDocumentMessagesView).Name); Container.RegisterType <ExampleDocumentMessagesViewModel>(typeof(ExampleDocumentMessagesViewModel).Name); Container.RegisterType <Object, ExampleDocumentNavigationView>(typeof(ExampleDocumentNavigationView).Name); Container.RegisterType <ExampleDocumentNavigationViewModel>(typeof(ExampleDocumentNavigationViewModel).Name); Container.RegisterType <Object, CustomerRemediationView>(typeof(CustomerRemediationView).Name); Container.RegisterType <CustomerRemediationViewModel>(typeof(CustomerRemediationViewModel).Name); var moduleSettings = new ModuleSettings(); moduleSettings.ModuleName = ModuleName; moduleSettings.ModuleImagePath = @"/DevelopmentInProgress.ExampleModule;component/Images/ExampleModule.png"; var moduleGroup = new ModuleGroup(); moduleGroup.ModuleGroupName = "Example Module"; var exampleDocument = new ModuleGroupItem(); exampleDocument.ModuleGroupItemName = "Document Example"; exampleDocument.TargetView = typeof(ExampleDocumentView).Name; exampleDocument.TargetViewTitle = "Document Example"; exampleDocument.ModuleGroupItemImagePath = @"/DevelopmentInProgress.ExampleModule;component/Images/DocumentEdit.png"; var documentMessages = new ModuleGroupItem(); documentMessages.ModuleGroupItemName = "Document Messages"; documentMessages.TargetView = typeof(ExampleDocumentMessagesView).Name; documentMessages.TargetViewTitle = "Document Messages"; documentMessages.ModuleGroupItemImagePath = @"/DevelopmentInProgress.ExampleModule;component/Images/DocumentMessages.png"; var documentNavigation = new ModuleGroupItem(); documentNavigation.ModuleGroupItemName = "Document Navigation"; documentNavigation.TargetView = typeof(ExampleDocumentNavigationView).Name; documentNavigation.TargetViewTitle = "Document Navigation"; documentNavigation.ModuleGroupItemImagePath = @"/DevelopmentInProgress.ExampleModule;component/Images/DocumentNavigation.png"; moduleGroup.ModuleGroupItems.Add(exampleDocument); moduleGroup.ModuleGroupItems.Add(documentMessages); moduleGroup.ModuleGroupItems.Add(documentNavigation); var remediationWorkflowGroup = new ModuleGroup(); remediationWorkflowGroup.ModuleGroupName = "Customer Remediation"; var remediationWorkflow = new ModuleGroupItem(); remediationWorkflow.ModuleGroupItemName = "Customer Remediation"; remediationWorkflow.TargetView = typeof(CustomerRemediationView).Name; remediationWorkflow.TargetViewTitle = "Customer Remediation"; remediationWorkflow.ModuleGroupItemImagePath = @"/DevelopmentInProgress.ExampleModule;component/Images/CustomerRemediation.png"; remediationWorkflowGroup.ModuleGroupItems.Add(remediationWorkflow); moduleSettings.ModuleGroups.Add(moduleGroup); moduleSettings.ModuleGroups.Add(remediationWorkflowGroup); ModuleNavigator.AddModuleNavigation(moduleSettings); Logger.Log("Initialize DevelopmentInProgress.ExampleModule Complete", Category.Info, Priority.None); }
/// <summary> /// Adds a new item to the navigation panel given the module (navigationPanelItemName) and module group (). /// Note, if either module or module group does not exist then an exception is thrown. /// </summary> /// <param name="navigationPanelItemName"></param> /// <param name="navigationListName"></param> /// <param name="moduleGroupItem"></param> public void AddNavigationListItem(string navigationPanelItemName, string navigationListName, ModuleGroupItem moduleGroupItem) { var navigationPanelItem = navigationPanel.NavigationPanelItems.FirstOrDefault( npi => npi.NavigationPanelItemName.Equals(navigationPanelItemName)); var navigationList = navigationPanelItem.NavigationList.FirstOrDefault( nl => nl.NavigationListName.Equals(navigationListName)); var navigationListItems = new NavigationListItem { ItemName = moduleGroupItem.ModuleGroupItemName, ImageLocation = moduleGroupItem.ModuleGroupItemImagePath }; navigationListItems.ItemClicked += GroupListItemItemClicked; navigationList.NavigationListItems.Add(navigationListItems); var navigationSettings = new NavigationSettings { Title = moduleGroupItem.TargetViewTitle, View = moduleGroupItem.TargetView }; string navigationKey = String.Format("{0}.{1}.{2}", navigationPanelItem.NavigationPanelItemName, navigationList.NavigationListName, navigationListItems.ItemName); navigationListItems.Tag = navigationKey; navigationSettingsList.Add(navigationKey, navigationSettings); }