/// <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; }
/// <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); }