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