ColumnArticleCache.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Collections.Generic;
  3. using CB.Cache;
  4. using CB.Entity;
  5. using CB.Common.Generic;
  6. namespace CB.Data
  7. {
  8. public partial class Caches
  9. {
  10. /// <summary>
  11. /// 专栏文章分类列表
  12. /// </summary>
  13. /// <param name="pageSize"></param>
  14. /// <param name="pageIndex"></param>
  15. /// <param name="cid">文章分类ID</param>
  16. /// <param name="tagId">标签ID</param>
  17. /// <returns></returns>
  18. public static IListPager<ArticleInfo> GetColumnArticleList(int pageSize, int pageIndex, int cid, int tagId)
  19. {
  20. string key = string.Format("{0}-{1}-{2}-{3}-{4}", CB.Cache.CacheKeys.ColumnArticleList, cid.ToString(), tagId.ToString(), pageSize.ToString(), pageIndex.ToString());
  21. var list = CB.Cache.CBCache.GetCacheService().GetObject(key) as IListPager<ArticleInfo>;
  22. if (null == list)
  23. {
  24. int recordCount;
  25. list = CB.Data.ArticleService.ToPaging(new ArticleInfo() { Cid = cid, TagId = tagId }, pageSize, pageIndex, out recordCount).ToPagedList(recordCount);
  26. CB.Cache.CBCache.GetCacheService().AddObject(key, list);
  27. }
  28. return list;
  29. }
  30. /// <summary>
  31. /// TOP专栏文章
  32. /// </summary>
  33. /// <param name="topSize"></param>
  34. /// <param name="cid"></param>
  35. /// <param name="tagId"></param>
  36. /// <returns></returns>
  37. public static IList<ArticleInfo> GetColumnArticleList(int topSize, int cid, int tagId)
  38. {
  39. string key = string.Format("{0}-{1}-{2}-{3}-{4}", CB.Cache.CacheKeys.ColumnArticleList, cid.ToString(), tagId.ToString(), topSize.ToString(), "1");
  40. var list = CB.Cache.CBCache.GetCacheService().GetObject(key) as IList<ArticleInfo>;
  41. if (null == list)
  42. {
  43. int recordCount;
  44. list = CB.Data.ArticleService.ToPaging(new ArticleInfo() { Cid = cid, TagId = tagId }, topSize, 1, out recordCount);
  45. CB.Cache.CBCache.GetCacheService().AddObject(key, list);
  46. }
  47. return list;
  48. }
  49. }
  50. }