//Возвращает запрос для получения постов с определённой страницы, //то есть пропускает все стоящие впереди посты и //возвращает определённое в классе конфигрурации количество постов static IQueryable <Post> onPage(this IQueryable <Post> posts, int page) { int countPostsOnPage = Configs.countPostsOnPage(); return(posts.Skip((page - 1) * countPostsOnPage).Take(countPostsOnPage)); }
//Возвращает количество страниц на которых можно разместить данный список постов static int getCountPage(this IQueryable <Post> posts) { return((int)Math.Ceiling(posts.Count() / (double)Configs.countPostsOnPage())); }