123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using System;
- using System.Collections.Generic;
- using CB.Cache;
- using CB.Entity;
- using CB.Common.Generic;
- namespace CB.Data
- {
- public partial class Caches
- {
- /// <summary>
- /// 专栏文章分类列表
- /// </summary>
- /// <param name="pageSize"></param>
- /// <param name="pageIndex"></param>
- /// <param name="cid">文章分类ID</param>
- /// <param name="tagId">标签ID</param>
- /// <returns></returns>
- public static IListPager<ArticleInfo> GetColumnArticleList(int pageSize, int pageIndex, int cid, int tagId)
- {
- string key = string.Format("{0}-{1}-{2}-{3}-{4}", CB.Cache.CacheKeys.ColumnArticleList, cid.ToString(), tagId.ToString(), pageSize.ToString(), pageIndex.ToString());
- var list = CB.Cache.CBCache.GetCacheService().GetObject(key) as IListPager<ArticleInfo>;
- if (null == list)
- {
- int recordCount;
- list = CB.Data.ArticleService.ToPaging(new ArticleInfo() { Cid = cid, TagId = tagId }, pageSize, pageIndex, out recordCount).ToPagedList(recordCount);
- CB.Cache.CBCache.GetCacheService().AddObject(key, list);
- }
- return list;
- }
- /// <summary>
- /// TOP专栏文章
- /// </summary>
- /// <param name="topSize"></param>
- /// <param name="cid"></param>
- /// <param name="tagId"></param>
- /// <returns></returns>
- public static IList<ArticleInfo> GetColumnArticleList(int topSize, int cid, int tagId)
- {
- string key = string.Format("{0}-{1}-{2}-{3}-{4}", CB.Cache.CacheKeys.ColumnArticleList, cid.ToString(), tagId.ToString(), topSize.ToString(), "1");
- var list = CB.Cache.CBCache.GetCacheService().GetObject(key) as IList<ArticleInfo>;
- if (null == list)
- {
- int recordCount;
- list = CB.Data.ArticleService.ToPaging(new ArticleInfo() { Cid = cid, TagId = tagId }, topSize, 1, out recordCount);
- CB.Cache.CBCache.GetCacheService().AddObject(key, list);
- }
- return list;
- }
- }
- }
|