Esempio n. 1
0
 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");
     }
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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 ");
        }