public PortalsDTO TranslateRb_PortalsIntoPortalDTO(rb_Portals portal) { PortalsDTO _portal = new PortalsDTO(); _portal.AlwaysShowEditButton = portal.AlwaysShowEditButton; _portal.PortalAlias = portal.PortalAlias; _portal.PortalID = portal.PortalID; _portal.PortalName = portal.PortalName; _portal.PortalPath = portal.PortalPath; List<PagesDTO> pages = new List<PagesDTO>(); foreach (rb_Pages p in portal.rb_Pages) { pages.Add(TranslateRb_PagesIntoPagesDTO(p)); } _portal.Pages = pages; List<PortalSettingsDTO> settings = new List<PortalSettingsDTO>(); foreach (rb_PortalSettings p in portal.rb_PortalSettings) { settings.Add(TranslateRb_PortalSettingsIntoPortalSettingsDTO(p)); } _portal.PortalSettings = settings; return _portal; }
public rb_Portals TranslatePortalDTOIntoRb_Portals(PortalsDTO portal) { rb_Portals _portal = new rb_Portals(); _portal.AlwaysShowEditButton = portal.AlwaysShowEditButton; _portal.PortalAlias = portal.PortalAlias; _portal.PortalName = portal.PortalName; _portal.PortalPath = portal.PortalPath; _portal.PortalID = portal.PortalID; _portal.rb_Pages = new EntitySet<rb_Pages>(); moduleIndex = 0; this.ContentModules = new Dictionary<int, string>(); this.ModulesNotInserted = new Dictionary<int, string>(); this.PageList = new Dictionary<int, int>(); this.ModuleDefinitionsDeserialized = new Dictionary<Guid, rb_ModuleDefinition>(); int index = 0; foreach (PagesDTO p in portal.Pages) { _portal.rb_Pages.Add(TranslatePagesDTOIntoRb_Pages(p)); this.PageList.Add(p.PageID, index); index++; } foreach (rb_Pages pages in _portal.rb_Pages) { if (pages.ParentPageID != null) { pages.rb_Page1 = _portal.rb_Pages.First(p => p.PageID == pages.ParentPageID.Value); } } _portal.rb_PortalSettings = new EntitySet<rb_PortalSettings>(); foreach (PortalSettingsDTO p in portal.PortalSettings) { _portal.rb_PortalSettings.Add(TranslatePortalSettingsDTOIntoRb_PortalSettings(p)); } return _portal; }