public static BaseMatchData CreateMatch(EnumMatchType matchType, Guid homeId, Guid awayId) { var matchId = ShareUtil.GenerateComb(); var stateObj = new BaseMatchData((int)matchType, matchId, homeId, awayId); MatchThread.Instance.CreateMatch(stateObj); return(stateObj); }
public void FromXml(string strXml) { XElement element = XElement.Parse(strXml); this.DataItem = element.Attribute("DataItem").Value; this.Source = new DataSource(element.Attribute("Source").Value); this.MatchType = (EnumMatchType)Convert.ToInt32(element.Attribute("MatchType").Value); }
/// <summary> /// 比赛后返回之前的状态 /// </summary> public void ShowMainControl(EnumMatchType matchType) { switch (matchType) { default: GridTabMain.Children.Clear(); break; } }
public void ShowMatchPlay(EnumMatchType matchType, Guid matchId, MatchReport match) { //var form = new MatchView(match); //form.ShowDialog(); //if (form.DialogResult.HasValue && form.DialogResult == true) //{ // var resultView = new MatchResultControl(matchType,matchId); // ShowMainControl(resultView); //} }
public RobotThread(EnumMatchType matchType) { _curMatchType = matchType; _endTime = DateTime.Now; _crossRobotManagerDic = new ConcurrentDictionary <Guid, CrossrobotManagerEntity>(); _timer = new Timer { Interval = 10000 }; _timer.Elapsed += new ElapsedEventHandler(TimerCallBack); }
public MessageCode RunHook(EnumMatchType matchType, DateTime endTime) { var thread = GetThread(matchType); if (thread == null) { return(MessageCode.NbParameterError); } else { return(thread.RunHook(endTime)); } }
public static double GetWinRate(Guid managerId, EnumMatchType matchType, string siteId = "") { var matchState = NbMatchstatMgr.GetByManagerAndType(managerId, (int)matchType, siteId); if (matchState != null) { return(matchState.WinRate); } else { return(0); } }
public static int GetCdMilSecondsInt(Guid managerId, EnumMatchType matchType) { var lastTime = MemcachedFactory.MatchMutexClient.Get <DateTime>(BuildKey(managerId, (int)matchType)); if (lastTime > DateTime.Now) { var d = lastTime.Subtract(DateTime.Now).TotalMilliseconds; return(Convert.ToInt32(d)); } else { return(-1); } }
public static string CombineFieldAndValue(string field, string value, EnumMatchType matchType) { string result = String.Empty; result += "[" + field + "] "; switch (matchType) { case EnumMatchType.Equal: result += " = "; result += value; break; case EnumMatchType.NotEqual: result += " <> "; result += value; break; case EnumMatchType.Like: result += " LIKE "; result += " '%' + " + value + " + '%' "; break; case EnumMatchType.Large: result += " > "; result += value; break; case EnumMatchType.LargeEqual: result += " >= "; result += value; break; case EnumMatchType.Less: result += " < "; result += value; break; case EnumMatchType.LessEqual: result += " <= "; result += value; break; } return(result); }
void PushMatch(BaseMatchData matchData, MatchStateCallback callback, object matchState = null) { EnumMatchType castMatchType = EnumMatchType.None; switch ((EnumMatchType)matchData.MatchType) { case EnumMatchType.Tour: case EnumMatchType.TourElite: case EnumMatchType.WorldChallenge: castMatchType = EnumMatchType.Tour; break; case EnumMatchType.Ladder: case EnumMatchType.Dailycup: case EnumMatchType.League: case EnumMatchType.Champion: castMatchType = (EnumMatchType)matchData.MatchType; break; case EnumMatchType.Crowd: case EnumMatchType.CrossCrowd: case EnumMatchType.Peak: case EnumMatchType.CrossPeak: case EnumMatchType.GuildWar: castMatchType = EnumMatchType.Crowd; break; default: castMatchType = EnumMatchType.None; break; } NBThreadPool pool = null; if (!s_dicMatchPool.TryGetValue(castMatchType, out pool) || null == pool) { pool = _poolMatch; } pool.Add(() => Handle(matchData, callback, matchState)); }
private RobotThread GetThread(EnumMatchType matchType) { return(GetThread((int)matchType)); }
public void ShowFightInfo(EnumMatchType matchType, Guid param, int stage) { //var element = new FightInfoControl(matchType, param,stage); //ShowMainControl(element); }
public static void Delete(Guid managerId, EnumMatchType matchType) { Delete(managerId, (int)matchType); }
public BaseMatchData(EnumMatchType matchType, Guid matchId, MatchManagerInfo home, MatchManagerInfo away) : this((int)matchType, matchId, home, away) { }
public BaseMatchData(EnumMatchType matchType, Guid matchId, Guid homeId, Guid awayId) : this((int)matchType, matchId, homeId, awayId) { }
public static MessageCode CreateMatchAsyn(EnumMatchType matchType, Guid matchId, Guid homeId, Guid awayId, MatchThread.MatchCallback callback) { var stateObj = new BaseMatchData((int)matchType, matchId, homeId, awayId); return(CreateMatchAsyn(stateObj, callback)); }
public static void SetCd(Guid managerId, EnumMatchType matchType, int cdTime) { SetCd(managerId, (int)matchType, cdTime); }
public static void SaveMatchStat(Guid managerId, EnumMatchType matchType, int win, int lose, int draw, int goals, string siteId = "") { SaveMatchStat(managerId, (int)matchType, win, lose, draw, goals, siteId); }
public static void SaveMatchStat(Guid managerId, EnumMatchType matchType, int homeScore, int awayScore, int goals, string siteId = "") { SaveMatchStat(managerId, (int)matchType, homeScore, awayScore, goals, siteId); }
void AddThread(EnumMatchType matchType) { _robotThreadDic.Add((int)matchType, new RobotThread(matchType)); }
public static double GetCdSeconds(Guid managerId, EnumMatchType matchType) { return(GetCdSeconds(managerId, (int)matchType)); }
public static int GetCdSecondsInt(Guid managerId, EnumMatchType matchType) { var cd = GetCdSeconds(managerId, (int)matchType); return(Convert.ToInt32(cd)); }
public static MessageCode CheckCd(Guid managerId, EnumMatchType matchType, ref double cdTime) { return(CheckCd(managerId, (int)matchType, ref cdTime)); }