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); }
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); }
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); }
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); } }