Exemplo n.º 1
0
        DailycupRoundTimeEntity GetDailycupRoundTime(int roundInterval)
        {
            DailycupRoundTimeEntity dailycupRoundTime = null;

            _dailycupTimeDic.TryGetValue(roundInterval, out dailycupRoundTime);
            return(dailycupRoundTime);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Nows the round time.
        /// </summary>
        /// <param name="allRound">All round.</param>
        /// <param name="nowShowRound">The now show round.</param>
        /// <returns></returns>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// </history>
        public DateTime NowRoundEndTime(int allRound, int nowShowRound)
        {
            if (nowShowRound < 0)
            {
                return(DateTime.Now);
            }
            //计算显示轮数间隔
            int roundInterval = 2 + nowShowRound - allRound;
            DailycupRoundTimeEntity dailycupRoundTimeEntity = GetDailycupRoundTime(roundInterval);

            if (dailycupRoundTimeEntity == null)
            {
                return(DateTime.Now);
            }
            return(ConvertToDateTime(dailycupRoundTimeEntity.MatchEndTime));
        }
Exemplo n.º 3
0
        public DailycupCore(int b)
        {
            string[] dcFinalRoundStarts    = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.DailycupFinalRoundStart).Split(',');
            int      dcFinalRoundMatchTime = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.DailycupFinalRoundMatchTime);
            int      dcGambleCloseTime     = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.DailycupGambleCloseTime);
            int      dcGambleOpenTime      = CacheFactory.AppsettingCache.GetAppSettingToInt(EnumAppsetting.DailycupGambleOpenTime);

            _dailycupTimeDic = new Dictionary <int, DailycupRoundTimeEntity>(dcFinalRoundStarts.Length);
            for (int i = 0; i < dcFinalRoundStarts.Length; i++)
            {
                var roundTime = new DailycupRoundTimeEntity();
                var matchTime = Convert.ToInt32(dcFinalRoundStarts[i]);
                roundTime.MatchStartTime  = matchTime;
                roundTime.MatchEndTime    = matchTime + dcFinalRoundMatchTime;
                roundTime.GambelCloseTime = matchTime - dcGambleCloseTime;
                roundTime.GambelOpenTime  = matchTime + dcGambleOpenTime;
                _dailycupTimeDic.Add(i, roundTime);
            }
        }