void IbetEnScoreEventChanged(MatchBrokerDTO sender, EventArgs e) { try { lock (SboEn.LockLive) { if (!DataContainer.LeaguesDenyKeywords.Any(sender.LeagueName.ToUpper().Contains) && (!DataContainer.MatchsDenyKeywords.Any(sender.HomeTeamName.ToUpper().Contains) || !DataContainer.MatchsDenyKeywords.Any(sender.AwayTeamName.ToUpper().Contains))) { lock (LockScoredMatch) { var checkMatchScored = ScoredMatchs.FirstOrDefault(m => m.MatchID == sender.MatchID); if (checkMatchScored == null) { ScoredMatchs.Add(sender); } else { ScoredMatchs.Remove(checkMatchScored); ScoredMatchs.Add(sender); } } UpdateWriteTextLog(string.Format("GOAL!!!! {0}-{1} score {2}-{3} ", sender.HomeTeamName, sender.AwayTeamName, sender.HomeScore, sender.AwayScore), eLogTextType.Highlight); } } } catch (Exception ex) { Logger.Error(ex); } }
void IbetEnScoreEventChanged(MatchBrokerDTO sender, EventArgs e) { try { bool isValidLang = false; if (HasCheckAllLeagues) { isValidLang = true; } else { isValidLang = FilterLeagues.Any(sender.LeagueName.ToUpper().Contains); } if (isValidLang && !DataContainer.LeaguesDenyKeywords.Any(sender.LeagueName.ToUpper().Contains) && (!DataContainer.MatchsDenyKeywords.Any(sender.HomeTeamName.ToUpper().Contains) || !DataContainer.MatchsDenyKeywords.Any(sender.AwayTeamName.ToUpper().Contains))) { UpdateWriteTextLog(string.Format("GOAL!!!! {0} vs {1} score {2}-{3} ", sender.HomeTeamName, sender.AwayTeamName, sender.HomeScore, sender.AwayScore), eLogTextType.Highlight); var checkMatchScored = ScoredMatchs.FirstOrDefault(m => String.Equals(m.HomeTeamName, sender.HomeTeamName, StringComparison.CurrentCultureIgnoreCase) || String.Equals(m.AwayTeamName, sender.AwayTeamName, StringComparison.CurrentCultureIgnoreCase)); if (checkMatchScored == null) { ScoredMatchs.Add(sender); } else { checkMatchScored.HomeScore = sender.HomeScore; checkMatchScored.AwayScore = sender.AwayScore; if ((SumScoreMaxBuy != 0 && (sender.HomeScore + sender.AwayScore) <= SumScoreMaxBuy) || SumScoreMaxBuy == 0) { checkMatchScored.CountTimeCheck = 0; checkMatchScored.FinishCheck = false; } else { checkMatchScored.FinishCheck = true; } } } } catch (Exception ex) { Logger.Error(ex); } }