protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { descLength = 30; BusinessLogicLayer.Entities.ContentManagement.Article articleItem = new BusinessLogicLayer.Entities.ContentManagement.Article(); LoadData(); int id = 0; string code = Request["Code"]; if (string.IsNullOrEmpty(code)) { code = Page.RouteData.Values["Id"].ToString(); } Int32.TryParse(code, out id); int i = Articles.Count; if (id != 0) { articleItem = BusinessLogicLayer.Common.ArticleLogic.GetByID(id); if (articleItem != null) { List<BusinessLogicLayer.Entities.ContentManagement.Article> articles = BusinessLogicLayer.Common.ArticleLogic.GetAllBySectionIdandCountExcludingCurrent(articleItem.ArticleId, articleItem.SiteSectionId.ToString(), HomePage.ItemsNumber); foreach (BusinessLogicLayer.Entities.ContentManagement.Article article in articles) { if (i >= HomePage.ItemsNumber) break; BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle cmArticles = new BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle(); cmArticles.ArticleID = article.ArticleId; cmArticles.CurrentArticle = article; cmArticles.ArticleOrder = i; cmArticles.HomePageID = HomePageID; Articles.Add(cmArticles); i++; } } } LayoutNewsRepeater.DataSource = Articles; LayoutNewsRepeater.DataBind(); ModuleTitleText.InnerText = ModuleTitle; MoreLink.HRef = GetMoreLink(); if (!IsFirst) MainBlockContainer.Attributes.Add("class", "block-news international mrg-top"); } }
public void LoadData() { if (!IsPostBack) { if (HomePageID == 0) return; HomePage = HomePageLogic.GetByID(HomePageID); Articles = new BusinessLogicLayer.Components.ContentManagement.ContentModuleArticleLogic().GetAllByHomePageIDOrdered(HomePageID); int i = Articles.Count; if (i < HomePage.ItemsNumber) { ModuleSections = ModuleSectionLogic.GetAllByHomePageID(HomePageID); foreach (BusinessLogicLayer.Entities.ContentManagement.ModuleSection moduleSection in ModuleSections) { if (i >= HomePage.ItemsNumber) break; foreach (BusinessLogicLayer.Entities.ContentManagement.Article article in moduleSection.Articles) { if (i >= HomePage.ItemsNumber) break; BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle cmArticles = new BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle(); cmArticles.ArticleID = article.ArticleId; cmArticles.CurrentArticle = article; cmArticles.ArticleOrder = i; cmArticles.HomePageID = HomePageID; Articles.Add(cmArticles); i++; } } } ItemCount = HomePage.ItemsNumber; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { descLength = 32; LoadData(); int idColumnist = 0; string code = Request["cl"]; if (string.IsNullOrEmpty(code)) { code = Page.RouteData.Values["cl"].ToString(); } Int32.TryParse(code, out idColumnist); BusinessLogicLayer.Entities.Persons.Person author = new BusinessLogicLayer.Entities.Persons.Person(); if (idColumnist != 0) { List<BusinessLogicLayer.Entities.ContentManagement.Article> articles = BusinessLogicLayer.Common.ArticleLogic.FindArticlesByAuthor(BusinessLogicLayer.Common.DefaultLanguageId, BusinessLogicLayer.Common.ManatiqID.ToString(), idColumnist.ToString()); var xlist = (from x in articles orderby x.PostDate descending select x).ToList(); int i = 0; author = BusinessLogicLayer.Common.PersonLogic.GetByID(idColumnist); foreach (BusinessLogicLayer.Entities.ContentManagement.Article a in xlist) { BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle cmArticles = new BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle(); cmArticles.ArticleID = a.ArticleId; cmArticles.CurrentArticle = a; cmArticles.ArticleOrder = i; cmArticles.HomePageID = HomePageID; Articles.Add(cmArticles); i++; } } else { int id = 0; code = Request["Code"]; if (string.IsNullOrEmpty(code)) { code = Page.RouteData.Values["Id"].ToString(); } Int32.TryParse(code, out id); if (id != 0) { BusinessLogicLayer.Entities.ContentManagement.Article article = BusinessLogicLayer.Common.ArticleLogic.GetByID(id); if (article != null) { author = BusinessLogicLayer.Common.PersonLogic.GetByID(article.AuthorId); List<BusinessLogicLayer.Entities.ContentManagement.Article> articles = BusinessLogicLayer.Common.ArticleLogic.FindArticlesByAuthor(BusinessLogicLayer.Common.DefaultLanguageId,BusinessLogicLayer.Common.ManatiqID.ToString(),article.AuthorId.ToString()); var xlist = (from x in articles orderby x.PostDate descending select x).ToList(); int i = 0; foreach (BusinessLogicLayer.Entities.ContentManagement.Article a in xlist) { BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle cmArticles = new BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle(); cmArticles.ArticleID = a.ArticleId; cmArticles.CurrentArticle = a; cmArticles.ArticleOrder = i; cmArticles.HomePageID = HomePageID; Articles.Add(cmArticles); i++; } } } } if (!author.NewRecord) { MainImage.Src = GetWriterImagePath(author.PersonImage); AuthorAlilas.InnerText = author.DisplayName; BusinessLogicLayer.Entities.HumanResources.Employees emp = new BusinessLogicLayer.Components.HumanResources.EmployeesLogic().GetByID(author.BusinessEntityId); if (emp != null) PositionLabel.InnerText = emp.Position; } ArticlesRepeater.DataSource = Articles; ArticlesRepeater.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { int index = 1; string cacheKey1 = "mostReadItems"; string cacheKey2 = "mostCommentedItems"; var cacheItem = this.Page.Cache[cacheKey1] as List<BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle>; if ((cacheItem == null)) { List<BusinessLogicLayer.Entities.ContentManagement.Article> articles = BusinessLogicLayer.Common.ArticleLogic.GetTopReadArticles(5); Articles = new List<BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle>(); foreach (BusinessLogicLayer.Entities.ContentManagement.Article article in articles) { BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle cmArticle = new BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle(); cmArticle.ArticleID = article.ArticleId; cmArticle.ArticleName = article.ArticleName; cmArticle.ArticleOrder = index; cmArticle.CurrentArticle = article; Articles.Add(cmArticle); } Cache.Insert(cacheKey1, Articles, null, DateTime.Now.AddHours(2), TimeSpan.Zero); } else Articles = cacheItem; var cacheItem2 = this.Page.Cache[cacheKey2] as List<BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle>; if ((cacheItem2 == null)) { Code.Disqus.DisqusComments comments = new Code.Disqus.DisqusComments(); List<Code.Disqus.PopularArticle> c = comments.GetMostPopular(5); Articles2 = new List<BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle>(); List<BusinessLogicLayer.Entities.ContentManagement.Article> articles2 = BusinessLogicLayer.Common.ArticleLogic.GetArticlesByID(Code.Disqus.PopularArticle.GetArticleListString(c), 5); foreach (BusinessLogicLayer.Entities.ContentManagement.Article article in articles2) { BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle cmArticle = new BusinessLogicLayer.Entities.ContentManagement.ContentModuleArticle(); cmArticle.ArticleID = article.ArticleId; cmArticle.ArticleName = article.ArticleName; cmArticle.ArticleOrder = index; cmArticle.CurrentArticle = article; Articles2.Add(cmArticle); } Cache.Insert(cacheKey2, Articles2, null, DateTime.Now.AddHours(2), TimeSpan.Zero); } else Articles2 = cacheItem; LayoutNewsRepeater.DataSource = Articles; LayoutNewsRepeater.DataBind(); RepeaterMostCommented.DataSource = Articles2; RepeaterMostCommented.DataBind(); LoadJavaScript(); } if (IsPostBack && !this.Page.IsCallback) { LoadJavaScript(); } if (!IsFirst) MainBlockContainer.Attributes.Add("class", "aside-block mrg-top "); else MainBlockContainer.Attributes.Add("class", "aside-block "); }