using System;
using System.Collections.Generic;
using CB.Cache;
using CB.Entity;
using CB.Common.Generic;
namespace CB.Data
{
public partial class Caches
{
///
/// 专栏文章分类列表
///
///
///
/// 文章分类ID
/// 标签ID
///
public static IListPager 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;
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;
}
///
/// TOP专栏文章
///
///
///
///
///
public static IList 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;
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;
}
}
}