Exemplo n.º 1
0
        /// <summary>
        /// Privat metod.
        /// Hämtar och returnerar PageCategory som har inskickat kategori-id och sidnummer.
        /// </summary>
        /// <param name="categoryId">kategori-id:t</param>
        /// <param name="pageNumber">sidnumret (default = 1)</param>
        /// <returns>begärd PageCategory.</returns>
        private PageCategory GetPageCategory(int categoryId, int pageNumber = 1)
        {
            var pageCategory = new PageCategory
            {
                CatId = categoryId,
                CurrentPageNumber = pageNumber,
            };

            var pageItems = BlissKomDAL.SelectPageItemsOfPage(categoryId, pageNumber);

            pageCategory.CurrentPage.PageItemsUnits = pageItems
                .GroupBy(pi => pi.MeaningId)
                .Select(group => new PageItemsUnit
                {
                    PageItems = group.ToList()
                }).ToList();

            pageCategory.CurrentPage.CssTemplateName = String.Format("page-{0}", BlissKomDAL.SelectPageInfo(categoryId, pageNumber));
            pageCategory.CurrentPage.PageNumber = pageNumber;

            return pageCategory;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Uppdaterar aktuell PageCategory med den PageCategory som har inskickat kategori-id och sidnummer.
 /// </summary>
 /// <param name="categoryId">kategori-id</param>
 /// <param name="pageNumber">sidnummer (default = 1)</param>
 public void UpdatePageCategory(int categoryId, int pageNumber = 1)
 {
     currentPageCategory = GetPageCategory(categoryId, pageNumber);
 }