using System.Collections.Generic;
using System.Linq;
using CB.Cache;
using CB.Entity;
namespace CB.Data
{
public partial class Caches
{
///
/// 获取图库列表
///
///
public static IList GetPictureList()
{
var cache = CBCache.GetCacheService();
IList list = cache.GetObject(CacheKeys.ColumnPictureList) as IList;
if (null == list)
{
list = PictureService.ToList();
cache.AddObject(CacheKeys.ColumnPictureList, list);
}
return list;
}
public static List GetCidPictureList(int cid)
{
var piccs = Cache.GetPicClassList(cid);
var pics = GetPictureList();
if (null == pics || 0 >= pics.Count || null == piccs || 0 >= piccs.Count)
return null;
return piccs.Select(picc => pics.FirstOrDefault(x => picc.Pid == x.Id)).Where(info => info != null).ToList();
//List result = new List();
//foreach (var picc in piccs)
//{
// PictureInfo info = pics.FirstOrDefault(x => picc.Pid == x.Id);
// if(info!= null)
// result.Add(info);
//}
//return result;
}
}
}