protected void Page_Load(object sender, EventArgs e) { currentPage = DataManager.WebSitePage.SelectHomePage(WebSiteId); if (currentPage != null) { SetMetaData(currentPage); ProceedResources(currentPage); lrlBody.Text = currentPage.Body; } }
protected void Page_Load(object sender, EventArgs e) { if (Page.RouteData.Values["link"] != null) { currentPage = DataManager.WebSitePage.SelectByUrl(WebSiteId, Page.RouteData.Values["link"] as string); if (currentPage != null) { SetMetaData(currentPage); ProceedResources(currentPage); lrlBody.Text = currentPage.Body; } } }
public void SetMetaData(tbl_WebSitePage page) { Title = page.MetaTitle; if (!string.IsNullOrEmpty(page.MetaKeywords)) { Page.MetaKeywords = page.MetaKeywords; } if (!string.IsNullOrEmpty(page.MetaDescription)) { Page.MetaDescription = page.MetaDescription; } var webSite = page.tbl_WebSite; if (!string.IsNullOrEmpty(webSite.FavIcon) && Page.Master != null) { var fsp = new FileSystemProvider(); var lrlFavIcon = (Literal)Page.Master.FindControl("lrlFavIcon"); lrlFavIcon.Text = string.Format("<link rel=\"icon\" href=\"{0}\" type=\"image/ico\" />", fsp.GetLink(SiteId, "WebSites", webSite.FavIcon, FileType.Image)); } }
public void ProceedResources(tbl_WebSitePage page) { if (!page.tbl_ExternalResource.Any()) { return; } foreach (var resource in page.tbl_ExternalResource) { switch ((ExternalResourceType)resource.ExternalResourceTypeID) { case ExternalResourceType.JavaScript: var result = string.Empty; if (!string.IsNullOrEmpty(resource.File)) { var fsp = new FileSystemProvider(); var filePath = fsp.GetLink(page.tbl_WebSite.SiteID, "ExternalResource", resource.File, FileType.Attachment); result += string.Format(@"<script type=""text/javascript"" src=""{0}""></script>", filePath); } if (!string.IsNullOrEmpty(resource.Url)) { result += string.Format(@"<script type=""text/javascript"" src=""{0}""></script>", resource.Url); } if (!string.IsNullOrEmpty(resource.Text)) { if (!resource.Text.Contains("<script")) { result += string.Format(@"<script type=""text/javascript"">{0}</script>", resource.Text); } else { result += resource.Text; } } PutToPlace((ResourcePlace)resource.ResourcePlaceID, result); break; case ExternalResourceType.CSS: var css = string.Empty; if (!string.IsNullOrEmpty(resource.File)) { var fsp = new FileSystemProvider(); var filePath = fsp.GetLink(page.tbl_WebSite.SiteID, "ExternalResource", resource.File, FileType.Attachment); css += string.Format(@"<link rel=""stylesheet"" type=""text/css"" href=""{0}"" />", filePath); } if (!string.IsNullOrEmpty(resource.Url)) { css += string.Format(@"<link rel=""stylesheet"" type=""text/css"" href=""{0}"" />", resource.Url); } if (!string.IsNullOrEmpty(resource.Text)) { if (!resource.Text.Contains("<style")) { css += string.Format(@"<style type=""text/css"">{0}</style>", resource.Text); } else { css += resource.Text; } } PutToPlace((ResourcePlace)resource.ResourcePlaceID, css); break; } } }
/// <summary> /// Updates the specified web site page. /// </summary> /// <param name="webSitePage">The web site page.</param> public void Update(tbl_WebSitePage webSitePage) { _dataContext.SaveChanges(); }
/// <summary> /// Adds the specified web site page. /// </summary> /// <param name="webSitePage">The web site page.</param> public void Add(tbl_WebSitePage webSitePage) { webSitePage.ID = Guid.NewGuid(); _dataContext.tbl_WebSitePage.AddObject(webSitePage); _dataContext.SaveChanges(); }