Пример #1
0
        /// <summary>
        /// This function is used to update an SiteVirtualInfoEntity.
        /// </summary>
        /// <param name="siteuid">Site Unique ID</param>
        /// <param name="domainname">Domain Name</param>
        /// <param name="subsitename">SubSite Name</param>
        /// <param name="virtualroot">Virtual Root</param>
        /// <param name="isphysicalsite">Is Physical Flag</param>
        /// <param name="defaultsection">Default Section</param>
        /// <param name="defaultpage">Default Page</param>
        /// <param name="loginpage">Login Page</param>
        /// <param name="templateguid">Template GUID</param>
        /// <param name="enforcedtemplateuid">Enforced Template UID</param>
        /// <param name="pagetitleprefix">Page Title Prefix</param>
        /// <param name="pagetitlesuffix">Page Title Suffix</param>
        /// <returns>True on success, False on fail</returns>
        public static bool Update(
            int siteuid,
            string domainname,
            string subsitename,
            string virtualroot,
            bool isphysicalsite,
            int defaultsection,
            int defaultpage,
            int loginpage,
            Guid templateguid,
            bool isEnforcedTemplate,
            string pagetitleprefix,
            string pagetitlesuffix
            )
        {
            SiteVirtualInfoEntity siteinfos = new SiteVirtualInfoEntity(siteuid);

            siteinfos.IsNew              = false;
            siteinfos.SiteUID            = siteuid;
            siteinfos.DomainName         = domainname;
            siteinfos.SubSiteName        = subsitename;
            siteinfos.VirtualRoot        = virtualroot;
            siteinfos.IsPhysicalSite     = isphysicalsite;
            siteinfos.DefaultSection     = defaultsection;
            siteinfos.DefaultPage        = defaultpage;
            siteinfos.LoginPage          = loginpage;
            siteinfos.TemplateGUID       = templateguid;
            siteinfos.IsEnforcedTemplate = isEnforcedTemplate;
            siteinfos.PageTitlePrefix    = pagetitleprefix;
            siteinfos.PageTitleSuffix    = pagetitlesuffix;
            DataAccessAdapter ds = new DataAccessAdapter();

            return(ds.SaveEntity(siteinfos));
        }
Пример #2
0
        /// <summary>
        /// This function is used to delete an SiteVirtualInfoEntity.
        /// </summary>
        /// <param name="siteuid">Site Unique ID</param>
        /// <returns>True on success, false on fail.</returns>
        public static bool Delete(int siteuid)
        {
            SiteVirtualInfoEntity siteinfo = new SiteVirtualInfoEntity(siteuid);
            DataAccessAdapter     ds       = new DataAccessAdapter();

            return(ds.DeleteEntity(siteinfo));
        }
Пример #3
0
        public static bool InsertNewSite(SiteEntity site, SiteVirtualInfoEntity siteVirtual, SiteNetInfoEntity siteNet, SiteSubSiteInfoEntity siteSubSite)
        {
            site.SiteVirtualInfo = siteVirtual;
            site.SiteNetInfo     = siteNet;
            site.SiteSubSiteInfo = siteSubSite == null ? null : siteSubSite;

            DataAccessAdapter da = new DataAccessAdapter();

            return(da.SaveEntity(site, true, true));
        }
Пример #4
0
        /// <summary>
        /// This method is used to retreive a single SiteVirtualInfoEntity by it Primary Key
        /// </summary>
        /// <param name="siteUID">Site Unique ID</param>
        /// <returns>An entity if found, null if nothing found.</returns>
        public static SiteVirtualInfoEntity SelectSingle(int siteUID)
        {
            SiteVirtualInfoEntity svie = new SiteVirtualInfoEntity(siteUID);
            DataAccessAdapter     ds   = new DataAccessAdapter();

            if (ds.FetchEntity(svie) == true)
            {
                return(svie);
            }
            else
            {
                return(null);
            }
        }
Пример #5
0
        void SkinnedEndPoint_SkinPage(object sender, EndPointEventArgs e)
        {
            //Setup needed objects
            SkinnedEndPoint ep  = (SkinnedEndPoint)sender;
            BASEApplication app = (BASEApplication)HttpContext.Current.ApplicationInstance;
            //Used to indicate if the default region for a page has been merged yet.
            bool defaultAdded = false;
            //Get template chunks for sites template.

            //Find the Region panel.


            //TODO: Add in more comprehensive checking for valid sites, default system site, etc.
            SiteVirtualInfoEntity site = BASE.Data.Helpers.SiteVirtualInfoDataHelper.SelectSingle(app.BASERequest.SiteUID);

            if (site == null)
            {
                throw new PageSkinningException("A Default site is required to skin a page with a template");
            }

            //TODO: Add in checks for a valid TemplateGUid
            EntityCollection <TemplateChunksEntity> chunks = TemplateChunkDataHelper.Select(site.TemplateGUID.Value, true);

            List <HtmlChunk> htmlchunks = new HtmlParser().ParseToChunks(chunks, "bml");

            Control[] controls = new HtmlParser().ParseToControls(ep, htmlchunks, "bml");

            foreach (RegionPanel reg in ep.RegionPanels.Values)
            {
                ep.Form.Controls.Remove(reg);
            }

            foreach (Control c in controls)
            {
                if (c is RegionPlaceHolder)
                {
                    RegionPlaceHolder plc = (RegionPlaceHolder)c;
                    foreach (RegionPanel reg in ep.RegionPanels.Values)
                    {
                        //Make sure that we have a matching ID for proper merging of regions.
                        if (reg.RegionID == plc.RegionID)
                        {
                            plc.AddRegionPanel(reg);
                        }
                    }
                    //TODO We need to figure a way to Log any regions that are orphaned and never merge.
                }
                ep.Form.Controls.Add(c);
            }
        }