Beispiel #1
0
        private static IModuleSettings ConvertRb_ModuleToModuleSettings(rb_Modules rbModules, AppleseedDBContext context)
        {
            var guidid    = new ModulesDB().GetModuleGuid(rbModules.ModuleID);
            var newmodule = new ModuleSettings
            {
                PageID                    = rbModules.TabID,
                ModuleID                  = rbModules.ModuleID,
                PaneName                  = rbModules.PaneName,
                ModuleTitle               = rbModules.ModuleTitle,
                AuthorizedEditRoles       = rbModules.AuthorizedEditRoles,
                AuthorizedViewRoles       = rbModules.AuthorizedViewRoles,
                AuthorizedAddRoles        = rbModules.AuthorizedAddRoles,
                AuthorizedDeleteRoles     = rbModules.AuthorizedDeleteModuleRoles,
                AuthorizedPropertiesRoles = rbModules.AuthorizedPropertiesRoles,
                CacheTime                 = rbModules.CacheTime,
                ModuleOrder               = rbModules.ModuleOrder,
                ShowMobile                = rbModules.ShowMobile != null && ((rbModules.ShowMobile == null) && (bool)rbModules.ShowMobile),
                DesktopSrc                = context.rb_GeneralModuleDefinitions.First(d => d.GeneralModDefID == guidid).DesktopSrc,
                //MobileSrc =  // not supported yet
                SupportCollapsable = rbModules.SupportCollapsable != null && (bool)rbModules.SupportCollapsable,
                ShowEveryWhere     = rbModules.ShowEveryWhere != null && (bool)rbModules.ShowEveryWhere,
                GuidID             = guidid,
            };

            return(newmodule);
        }
Beispiel #2
0
        public ModulesDTO TranslateRb_ModulesIntoModulesDTO(rb_Modules module)
        {
            ModulesDTO _module = new ModulesDTO();

            _module.AuthorizedAddRoles          = module.AuthorizedAddRoles;
            _module.AuthorizedApproveRoles      = module.AuthorizedApproveRoles;
            _module.AuthorizedDeleteModuleRoles = module.AuthorizedDeleteModuleRoles;
            _module.AuthorizedDeleteRoles       = module.AuthorizedDeleteRoles;
            _module.AuthorizedEditRoles         = module.AuthorizedEditRoles;
            _module.AuthorizedMoveModuleRoles   = module.AuthorizedMoveModuleRoles;
            _module.AuthorizedPropertiesRoles   = module.AuthorizedPropertiesRoles;
            _module.AuthorizedPublishingRoles   = module.AuthorizedPublishingRoles;
            _module.AuthorizedViewRoles         = module.AuthorizedViewRoles;
            _module.CacheTime           = module.CacheTime;
            _module.LastEditor          = module.LastEditor;
            _module.LastModified        = module.LastModified;
            _module.ModuleDefID         = module.ModuleDefID;
            _module.ModuleID            = module.ModuleID;
            _module.ModuleOrder         = module.ModuleOrder;
            _module.ModuleTitle         = module.ModuleTitle;
            _module.NewVersion          = module.NewVersion;
            _module.PaneName            = module.PaneName;
            _module.ShowEveryWhere      = module.ShowEveryWhere;
            _module.ShowMobile          = module.ShowMobile;
            _module.StagingLastEditor   = module.StagingLastEditor;
            _module.StagingLastModified = module.StagingLastModified;
            _module.SupportCollapsable  = module.SupportCollapsable;
            _module.SupportWorkflow     = module.SupportWorkflow;
            _module.TabID         = module.TabID;
            _module.WorkflowState = module.WorkflowState;

            List <ModuleSettingsDTO> settings = new List <ModuleSettingsDTO>();

            foreach (rb_ModuleSettings m in module.rb_ModuleSettings)
            {
                settings.Add(TranslateRb_ModuleSettingsIntoModuleSettingsDTO(m));
            }
            _module.ModuleSettings    = settings;
            _module.ModuleDefinitions = TranslateRb_ModuleDefinitionsIntoModuleDefinitionsDTO(module.rb_ModuleDefinition);

            Page   p = new Page();
            string portalModuleName = string.Concat(Appleseed.Framework.Settings.Path.ApplicationRoot, "/", this.DesktopSources[_module.ModuleDefinitions.GeneralModDefID]);

            if (!portalModuleName.Contains("/Areas/") && !portalModuleName.StartsWith("Areas/"))
            {
                PortalModuleControl portalModule = (PortalModuleControl)p.LoadControl(portalModuleName);
                if (portalModule is IModuleExportable)
                {
                    _module.Content = ((IModuleExportable)portalModule).GetContentData(module.ModuleID);
                }
            }

            return(_module);
        }
Beispiel #3
0
        public rb_Pages TranslatePagesDTOIntoRb_Pages(PagesDTO pages)
        {
            rb_Pages _pages = new rb_Pages();

            _pages.AuthorizedRoles = pages.AuthorizedRoles;
            _pages.MobilePageName  = pages.MobilePageName;
            _pages.PageDescription = pages.PageDescription;
            _pages.PageID          = pages.PageID;
            _pages.PageLayout      = pages.PageLayout;
            _pages.PageName        = pages.PageName;
            _pages.PageOrder       = pages.PageOrder;
            _pages.PortalID        = pages.PortalID;
            _pages.ShowMobile      = pages.ShowMobile;
            if (pages.ParentPage == null)
            {
                _pages.ParentPageID = null;
            }
            else
            {
                _pages.ParentPageID = pages.ParentPage.PageID;
            }


            _pages.rb_Modules = new EntitySet <rb_Modules>();
            foreach (ModulesDTO m in pages.Modules)
            {
                rb_Modules _modules = TranslateModulesDTOIntoRb_Modules(m);
                if (_modules != null)
                {
                    _pages.rb_Modules.Add(_modules);
                }
            }

            _pages.rb_TabSettings = new EntitySet <rb_TabSetting>();
            foreach (TabSettingsDTO s in pages.TabSettings)
            {
                _pages.rb_TabSettings.Add(TranslateTabSettingsDTOIntoRb_TabSettings(s));
            }


            return(_pages);
        }
Beispiel #4
0
        public rb_Modules TranslateModulesDTOIntoRb_Modules(ModulesDTO module)
        {
            if (this.DesktopSources.ContainsKey(module.ModuleDefinitions.GeneralModDefID))
            {
                rb_Modules _module = new rb_Modules();
                _module.AuthorizedAddRoles          = module.AuthorizedAddRoles;
                _module.AuthorizedApproveRoles      = module.AuthorizedApproveRoles;
                _module.AuthorizedDeleteModuleRoles = module.AuthorizedDeleteModuleRoles;
                _module.AuthorizedDeleteRoles       = module.AuthorizedDeleteRoles;
                _module.AuthorizedEditRoles         = module.AuthorizedEditRoles;
                _module.AuthorizedMoveModuleRoles   = module.AuthorizedMoveModuleRoles;
                _module.AuthorizedPropertiesRoles   = module.AuthorizedPropertiesRoles;
                _module.AuthorizedPublishingRoles   = module.AuthorizedPublishingRoles;
                _module.AuthorizedViewRoles         = module.AuthorizedViewRoles;
                _module.CacheTime           = module.CacheTime;
                _module.LastEditor          = module.LastEditor;
                _module.LastModified        = module.LastModified;
                _module.ModuleDefID         = module.ModuleDefID;
                _module.ModuleID            = module.ModuleID;
                _module.ModuleOrder         = module.ModuleOrder;
                _module.ModuleTitle         = module.ModuleTitle;
                _module.NewVersion          = module.NewVersion;
                _module.PaneName            = module.PaneName;
                _module.ShowEveryWhere      = module.ShowEveryWhere;
                _module.ShowMobile          = module.ShowMobile;
                _module.StagingLastEditor   = module.StagingLastEditor;
                _module.StagingLastModified = module.StagingLastModified;
                _module.SupportCollapsable  = module.SupportCollapsable;
                _module.SupportWorkflow     = module.SupportWorkflow;
                _module.TabID         = module.TabID;
                _module.WorkflowState = module.WorkflowState;

                _module.rb_ModuleSettings = new EntitySet <rb_ModuleSettings>();
                foreach (ModuleSettingsDTO m in module.ModuleSettings)
                {
                    _module.rb_ModuleSettings.Add(TranslateModuleSettingsDTOIntoRb_ModuleSettings(m));
                }

                if (this.ModuleDefinitionsDeserialized.ContainsKey(module.ModuleDefinitions.GeneralModDefID))
                {
                    rb_ModuleDefinition def = this.ModuleDefinitionsDeserialized[module.ModuleDefinitions.GeneralModDefID];
                    _module.rb_ModuleDefinition = def;
                }
                else
                {
                    _module.rb_ModuleDefinition = TranslateModuleDefinitionsDTOIntoRb_ModuleDefinitions(module.ModuleDefinitions);
                    this.ModuleDefinitionsDeserialized.Add(module.ModuleDefinitions.GeneralModDefID, _module.rb_ModuleDefinition);
                }

                Page   p = new Page();
                string portalModuleName = string.Concat(Appleseed.Framework.Settings.Path.ApplicationRoot, "/", this.DesktopSources[_module.rb_ModuleDefinition.GeneralModDefID]);
                if (!portalModuleName.Contains("/Areas/") && !portalModuleName.StartsWith("Areas/"))
                {
                    PortalModuleControl portalModule = (PortalModuleControl)p.LoadControl(portalModuleName);

                    if (portalModule is IModuleExportable)
                    {
                        this.ContentModules.Add(moduleIndex, module.Content);
                        //((IModuleExportable)portalModule).SetContentData(modules.ModuleID, modules.Content, this.PTDataContext);
                    }
                }
                moduleIndex++;

                return(_module);
            }
            else
            {
                moduleIndex++;
                this.ModulesNotInserted.Add(module.ModuleID, module.ModuleTitle);
                return(null);
            }
        }