public void displayPage(Controller.Controllable page) { if (page == null) { displayToolBar(null); displaySideBar(null); displayView(null); displayPropertyBar(null); dockingManager.Visibility = Visibility.Collapsed; FileClosedView.Visibility = Visibility.Visible; DashboardView.Visibility = Visibility.Collapsed; NavDashboardView.Visibility = Visibility.Collapsed; LoginPanel.Visibility = Visibility.Collapsed; return; } displayToolBar(page.ToolBar); displaySideBar(page.SideBar); displayView(page.View); displayPropertyBar(page.PropertyBar); if (page.SideBar != null) { page.SideBar.SelectStatus(page.ModuleName); } if (page.FunctionalityCode == FunctionalitiesCode.PROJECT) { ((File.FileController)page).RefreshDashboard(); dockingManager.Visibility = Visibility.Collapsed; } else if (page.FunctionalityCode == FunctionalitiesCode.HOME_PAGE) { bool isAdmin = Application.ApplicationManager.Instance.User != null && Application.ApplicationManager.Instance.User.IsAdmin(); dockingManager.Visibility = Visibility.Collapsed; FileClosedView.Visibility = ApplicationManager.Instance.File == null ? Visibility.Visible : Visibility.Collapsed; DashboardView.Visibility = ApplicationManager.Instance.File != null && isAdmin ? Visibility.Visible : Visibility.Collapsed; NavDashboardView.Visibility = ApplicationManager.Instance.File != null && !isAdmin ? Visibility.Visible : Visibility.Collapsed; } else { dockingManager.Visibility = Visibility.Visible; FileClosedView.Visibility = Visibility.Collapsed; DashboardView.Visibility = Visibility.Collapsed; NavDashboardView.Visibility = Visibility.Collapsed; LoginPanel.Visibility = Visibility.Collapsed; } }
/// <summary> /// /// </summary> /// <param name="fonctionality"></param> /// <returns></returns> public virtual Controller.Controllable GetController(string fonctionality, ViewType?viewType = null, EditionMode?editionMode = null) { if (fonctionality == FunctionalitiesCode.HOME_PAGE) { HomePageController homeController = new HomePageController(); homeController.ApplicationManager = this.ApplicationManager; homeController.Service = ServiceFactory.GetFileService(); return(homeController); } if (fonctionality == FunctionalitiesCode.PROJECT || fonctionality == FunctionalitiesCode.PROJECT_EDIT || fonctionality == FunctionalitiesCode.PROJECT_OPEN) { FileController fileController = new FileController(); fileController.ApplicationManager = this.ApplicationManager; fileController.Service = ServiceFactory.GetFileService(); return(fileController); } if (fonctionality == FunctionalitiesCode.LIST_GROUP_FUNCTIONALITY) { GroupBrowserController controller = new GroupBrowserController(); controller.ApplicationManager = this.ApplicationManager; controller.Service = ServiceFactory.GetGroupService(); controller.FunctionalityCode = fonctionality; return(controller); } if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_ROLE) { RoleEditorController roleEditorController = new RoleEditorController(); roleEditorController.ModuleName = "Administration"; roleEditorController.FunctionalityCode = fonctionality; roleEditorController.ApplicationManager = this.ApplicationManager; roleEditorController.Service = ServiceFactory.GetRoleService(); return(roleEditorController); } if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_USER_EDIT) { UserEditorController userEditorController = new UserEditorController(); userEditorController.ModuleName = "Administration"; userEditorController.FunctionalityCode = fonctionality; userEditorController.ApplicationManager = this.ApplicationManager; userEditorController.Service = ServiceFactory.GetUserService(); return(userEditorController); } if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_USER_LIST) { UserBrowserController userBrowserController = new UserBrowserController(); userBrowserController.ModuleName = "Administration"; userBrowserController.FunctionalityCode = fonctionality; userBrowserController.ApplicationManager = this.ApplicationManager; userBrowserController.Service = ServiceFactory.GetUserService(); return(userBrowserController); } if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_PROFIL_EDIT) { ProfilEditorController profilEditorController = new ProfilEditorController(); profilEditorController.ModuleName = "Administration"; profilEditorController.FunctionalityCode = fonctionality; profilEditorController.ApplicationManager = this.ApplicationManager; profilEditorController.Service = ServiceFactory.GetProfilService(); return(profilEditorController); } if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_PROFIL_LIST) { ProfilBrowserController profilBrowserController = new ProfilBrowserController(); profilBrowserController.ModuleName = "Administration"; profilBrowserController.FunctionalityCode = fonctionality; profilBrowserController.ApplicationManager = this.ApplicationManager; profilBrowserController.Service = ServiceFactory.GetProfilService(); return(profilBrowserController); } if (fonctionality == AdministrationFunctionalitiesCode.ADMINISTRATION_CONNECTED_USER_PROFILE) { UserProfileEditorController userProfileEditorController = new UserProfileEditorController(); userProfileEditorController.ModuleName = "Administration"; userProfileEditorController.FunctionalityCode = fonctionality; userProfileEditorController.ApplicationManager = this.ApplicationManager; userProfileEditorController.Service = ServiceFactory.GetUserService(); return(userProfileEditorController); } foreach (Plugin.IPlugin plugin in ApplicationManager.Plugins) { Controller.Controllable controller = plugin.ControllerFactory.GetController(fonctionality, viewType, editionMode); if (controller != null) { return(controller); } } return(null); }