Esempio n. 1
0
        //public static void Set_Issuse_QueryInfo(Issuse_QueryInfoEX ex)
        //{

        //    lock (_Issuse_QueryInfo)
        //    {
        //        _Issuse_QueryInfo = ex;
        //    }
        //}


        //public static void ClearHashTable()
        //{
        //    _CTZQHt.Clear();
        //    _BJDCHt.Clear();
        //}

        /// <summary>
        /// 传统足球
        /// </summary>
        /// <param name="IssuseNumber"></param>
        public static void Init_CTZQ_Data(Issuse_QueryInfoEX ex)
        {
            string key = EntityModel.Redis.RedisKeys.Key_CTZQ_Match_Odds_List;

            ex = ex == null ? new Issuse_QueryInfoEX() : ex;
            foreach (var item in ex.CTZQ_IssuseNumber)
            {
                var    type     = item.GameCode_IssuseNumber.Split('|')[1];
                string reidskey = $"{key}_{type}_{item.IssuseNumber}";
                var    result   = Json_CTZQ.MatchList_WEB(item.IssuseNumber, type);
                RedisHelperEx.DB_Match.Set(reidskey, result, 30 * 60);
            }
        }
Esempio n. 2
0
        ///// <summary>
        ///// 以官方结束时间为准 获取当前奖期信息
        ///// </summary>
        //public static Issuse_QueryInfo GetCurrentIssuseInfoWithOffical(string gameCode)
        //{
        //    lock (_lckObj_IssuseOffical)
        //    {
        //        if (!_issuseOficalDictionary.ContainsKey(gameCode)
        //            || _issuseOficalDictionary[gameCode] == null
        //            || _issuseOficalDictionary[gameCode].OfficialStopTime < DateTime.Now)
        //        {
        //            lock (_lckObj_IssuseOffical2)
        //            {
        //                _issuseOficalDictionary[gameCode] = new GameBusiness().QueryCurrentIssuseInfoWithOffical(gameCode);
        //            }
        //        }
        //        return _issuseOficalDictionary[gameCode];
        //    }
        //}
        /// <summary>
        /// 传统足球 与 北京单场
        /// </summary>
        /// <returns></returns>
        public static Issuse_QueryInfoEX QueryCurretNewIssuseInfoByList()
        {
            IList <Issuse_QueryInfo> list = new List <Issuse_QueryInfo>();
            Issuse_QueryInfoEX       qex  = new Issuse_QueryInfoEX();

            GameBusiness DQ     = new GameBusiness();
            var          bjlist = DQ.QueryCurrentBJDCIssuseInfo();

            qex.BJDC_IssuseNumber = bjlist.Select(p => new BJDCIssuseInfo
            {
                IssuseNumber      = p.IssuseNumber,
                MinLocalStopTime  = p.MinLocalStopTime.ToString("yyyy-MM-dd HH:mm:ss"),
                MinMatchStartTime = p.MinMatchStartTime.ToString("yyyy-MM-dd HH:mm:ss"),
            }).FirstOrDefault();
            string[] _CTZQType = { "T14C", "T4CJQ", "TR9", "T6BQC" };
            string   gameCode  = "CTZQ";

            foreach (var item in _CTZQType)
            {
                lock (_lckObj_IssuseOffical)
                {
                    var newgamecode = gameCode;
                    if (newgamecode.ToUpper() == "CTZQ")
                    {
                        newgamecode = gameCode + item;
                    }
                    if (!_issuseOficalDictionary.ContainsKey(newgamecode) ||
                        _issuseOficalDictionary[newgamecode] == null ||
                        _issuseOficalDictionary[newgamecode].OfficialStopTime < DateTime.Now)
                    {
                        lock (_lckObj_IssuseOffical2)
                        {
                            _issuseOficalDictionary[newgamecode] = new GameBusiness().QueryCurrentNewIssuseInfo(gameCode, item);
                        }
                    }
                    list.Add(_issuseOficalDictionary[newgamecode]);
                }
            }
            qex.CTZQ_IssuseNumber = list;

            return(qex);
        }