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); }
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 module navigation for a module to the <see cref="ModulesNavigationView"/>. /// </summary> /// <param name="moduleSettings"> /// Contains the settings for a module's navigation i.e. documents that can /// be opened for a module from the <see cref="ModulesNavigationView"/>. /// </param> public void AddModuleNavigation(ModuleSettings moduleSettings) { // UNITY // When a class has been registered as a named registration, to resolve for that class specify the name. // Here, we resolve for the name registered singleton ModulesNavigationView. var modulesNavigationView = container.Resolve(typeof(ModulesNavigationView), typeof(ModulesNavigationView).Name) as ModulesNavigationView; modulesNavigationView.AddModule(moduleSettings); }
/// <summary> /// Adds a new module to the navigation view. Called by the <see cref="ModuleNavigator"/>. /// </summary> /// <param name="moduleSettings">Module settings.</param> public void AddModule(ModuleSettings moduleSettings) { var navigationPanelItem = new NavigationPanelItem(); navigationPanelItem.NavigationPanelItemName = moduleSettings.ModuleName; navigationPanelItem.ImageLocation = moduleSettings.ModuleImagePath; foreach (ModuleGroup moduleGroup in moduleSettings.ModuleGroups) { var navigationList = new NavigationList {NavigationListName = moduleGroup.ModuleGroupName}; foreach (ModuleGroupItem moduleGroupItem in moduleGroup.ModuleGroupItems) { 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); } navigationPanelItem.NavigationList.Add(navigationList); } navigationPanel.NavigationPanelItems.Add(navigationPanelItem); }
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); }