Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 15
0
 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);
     }
 }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        /// <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);
        }