DailycupRoundTimeEntity GetDailycupRoundTime(int roundInterval) { DailycupRoundTimeEntity dailycupRoundTime = null; _dailycupTimeDic.TryGetValue(roundInterval, out dailycupRoundTime); return(dailycupRoundTime); }
/// <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)); }
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); } }