Exemple #1
0
 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;
         }
     }
 }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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;
                }
            }
        }
Exemple #5
0
 /// <summary>
 /// Updates the specified web site page.
 /// </summary>
 /// <param name="webSitePage">The web site page.</param>
 public void Update(tbl_WebSitePage webSitePage)
 {
     _dataContext.SaveChanges();
 }
Exemple #6
0
 /// <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();
 }