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 Gp11x5Bll
{
///
/// 缓存
///
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.tcah11x5:
list = Tcah11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcbj11x5:
list = Tcbj11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcfj11x5:
list = Tcfj11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcgd11x5:
list = Tcgd11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcgx11x5:
list = Tcgx11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcgs11x5:
list = Tcgs11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcgz11x5:
list = Tcgz11x5Data.GetList(pagesize * n);
break;
case GPEnum.tchb11x5:
list = Tchb11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcheb11x5:
list = Tcheb11x5Data.GetList(pagesize * n);
break;
case GPEnum.tchlj11x5:
list = Tchlj11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcjl11x5:
list = Tcjl11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcjs11x5:
list = Tcjs11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcjx11x5:
list = Tcjx11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcln11x5:
list = Tcln11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcnmg11x5:
list = Tcnmg11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcsd11x5:
list = Tcsd11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcsh11x5:
list = Tcsh11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcshanx11x5:
list = Tcshanx11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcsx11x5:
list = Tcsx11x5Data.GetList(pagesize * n);
break;
case GPEnum.tctj11x5:
list = Tctj11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcxj11x5:
list = Tcxj11x5Data.GetList(pagesize * n);
break;
case GPEnum.tcyn11x5:
list = Tcyn11x5Data.GetList(pagesize * n);
break;
case GPEnum.tczj11x5:
list = Tczj11x5Data.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.tcah11x5:
list = Tcah11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcfj11x5:
list = Tcfj11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcgd11x5:
list = Tcgd11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcgs11x5:
list = Tcgs11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcgz11x5:
list = Tcgz11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tchb11x5:
list = Tchb11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcheb11x5:
list = Tcheb11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tchlj11x5:
list = Tchlj11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcjl11x5:
list = Tcjl11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcjs11x5:
list = Tcjs11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcjx11x5:
list = Tcjx11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcln11x5:
list = Tcln11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcnmg11x5:
list = Tcnmg11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcsd11x5:
list = Tcsd11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcsh11x5:
list = Tcsh11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcshanx11x5:
list = Tcshanx11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcsx11x5:
list = Tcsx11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcxj11x5:
list = Tcxj11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tcyn11x5:
list = Tcyn11x5Data.GetOneDayKjList(sqi, eqi);
break;
case GPEnum.tczj11x5:
list = Tczj11x5Data.GetOneDayKjList(sqi, eqi);
break;
}
#endregion
cache.AddObject(key, list, (int)CacheTime.Expert);
}
return list;
}
}
}