123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using CB.Cache;
- using CB.Entity;
- namespace CB.Data
- {
- public partial class Caches
- {
- /// <summary>
- /// 获取专栏列表
- /// </summary>
- /// <returns></returns>
- public static IList<ColumnInfo> GetColumnList()
- {
- var list = CB.Cache.CBCache.GetCacheService().GetObject(CB.Cache.CacheKeys.ColumnList) as IList<ColumnInfo>;
- if (null == list)
- {
- list = CB.Data.ColumnService.ToList();
- CB.Cache.CBCache.GetCacheService().AddObject(CB.Cache.CacheKeys.ColumnList, list);
- }
- return list;
- }
- /// <summary>
- /// 根据专栏ID获取专栏信息
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public static ColumnInfo GetColumnInfo(int id)
- {
- var list = GetColumnList();
- if (null == list || 0 >= list.Count)
- return null;
- ColumnInfo entity = null;
- foreach (var item in list)
- {
- if (id == item.Id && 0 < item.Status)
- {
- entity = item; break;
- }
- }
- return entity;
- }
- /// <summary>
- /// 根据专栏URL重写获取专栏信息
- /// </summary>
- /// <param name="rewriteUrl"></param>
- /// <returns></returns>
- public static ColumnInfo GetColumnInfo(string rewriteUrl)
- {
- var list = GetColumnList();
- if (null == list || 0 >= list.Count)
- return null;
- ColumnInfo entity = null;
- foreach (var item in list)
- {
- if (rewriteUrl == item.RewriteUrl && 0 < item.Status)
- {
- entity = item; break;
- }
- }
- return entity;
- }
- /// <summary>
- /// 获取所属彩种所有专栏
- /// </summary>
- /// <param name="lottery"></param>
- /// <returns></returns>
- public static IList<ColumnInfo> GetColumnList(string lottery)
- {
- var list = GetColumnList();
- if (null == list || 0 >= list.Count)
- return null;
- IList<ColumnInfo> r = new List<ColumnInfo>();
- foreach (var item in list)
- {
- if (item.Lottery.Equals(lottery, StringComparison.CurrentCultureIgnoreCase))
- { r.Add(item); }
- }
- return r;
- }
- /// <summary>
- /// 获取所属彩种热门专栏
- /// </summary>
- /// <param name="topSize"></param>
- /// <returns></returns>
- public static IList<ColumnInfo> GetHotColumnList(string lottery)
- {
- var list = GetColumnList(lottery);
- if (null == list || 0 >= list.Count)
- return null;
- return list.OrderByDescending(item => item.Status).ToList();
- }
- }
- }
|