Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        /// <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);
        }