using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CP.Cache; using CP.Model; namespace CP.Business { public class Gpkl10fBll { /// /// 缓存 /// static WMCache cache = WMCache.GetCacheService(); /// /// 获取最近多少天数据 /// /// 高频枚举类型 /// 每天的开奖期数 /// 多少天 /// public static List GetList(GPEnum gpenum,int pagesize,int n = 30) { string key = $"DATA-{gpenum.ToString()}-{pagesize*n}"; List list = cache.GetObject>(key); if (list == null) { #region 获取数据 switch (gpenum) { case GPEnum.fcgdkl10f: list = Fcgdkl10fData.GetList(pagesize * n); break; case GPEnum.fcsxkl10f: list = Fcsxkl10fData.GetList(pagesize * n); break; case GPEnum.fctjkl10f: list = Fctjkl10fData.GetList(pagesize * n); break; case GPEnum.fccqkl10f: list = Fccqkl10fData.GetList(pagesize * n); break; case GPEnum.fchnkl10f: list = Fchnkl10fData.GetList(pagesize * n); break; case GPEnum.fchljkl10f: list = Fchljkl10fData.GetList(pagesize * n); break; case GPEnum.fcynkl10f: list = Fcynkl10fData.GetList(pagesize * n); break; } #endregion cache.AddObject(key, list, (int)CacheTime.Mintime); } return list; } /// /// 获取指定时间内的数据 /// /// 枚举 /// 开始时间 /// 结束时间 /// public static List GetDayKjList(GPEnum gpenum,DateTime sqi, DateTime eqi) { string key = $"DATA-{gpenum.ToString()}-{sqi}-{eqi}"; List list = cache.GetObject>(key); if (list == null) { #region 获取数据 switch (gpenum) { case GPEnum.fcgdkl10f: list = Fcgdkl10fData.GetOneDayKjList(sqi, eqi); break; case GPEnum.fcsxkl10f: list = Fcsxkl10fData.GetOneDayKjList(sqi, eqi); break; case GPEnum.fctjkl10f: list = Fctjkl10fData.GetOneDayKjList(sqi, eqi); break; case GPEnum.fccqkl10f: list = Fccqkl10fData.GetOneDayKjList(sqi, eqi); break; case GPEnum.fchnkl10f: list = Fchnkl10fData.GetOneDayKjList(sqi, eqi); break; } #endregion cache.AddObject(key, list, (int)CacheTime.Expert); } return list; } #region 广西 /// /// 获取最近多少天数据 /// /// 高频枚举类型 /// 每天的开奖期数 /// 多少天 /// public static List GetGxList(int pagesize, int n = 30) { string key = $"DATA-{GPEnum.fcgxkl10f.ToString()}-{pagesize * n}"; List list = cache.GetObject>(key); if (list == null) { list = Fcgxkl10fData.GetList(pagesize * n); cache.AddObject(key, list, (int)CacheTime.Mintime); } return list; } /// /// 获取指定时间内的数据 /// /// 枚举 /// 开始时间 /// 结束时间 /// public static List GetGxDayKjList(DateTime sqi, DateTime eqi) { string key = $"DATA-{GPEnum.fcgxkl10f.ToString()}-{sqi}-{eqi}"; List list = cache.GetObject>(key); if (list == null) { list = Fcgxkl10fData.GetOneDayKjList(sqi, eqi); cache.AddObject(key, list, (int)CacheTime.Expert); } return list; } #endregion } }