Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }