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
}
}