/// <summary> /// Note that years > 2014 MUST have escore populated given current rules. /// prior years don't care about escore. /// </summary> private static bool IsMatchValid(MatchWebResponse match, int year) { if (match.Result1 == null && match.Result2 == null) { return(true); } if (!ResultContainScores(match.Result1) && !ResultContainScores(match.Result2)) { return(true); } if ((ResultContainScores(match.Result1) && !ResultContainScores(match.Result2)) || !ResultContainScores(match.Result1) && ResultContainScores(match.Result2)) { return(false); } int?[] valsToCheck = new int?[] { match.Result1.Score, match.Result1.Points, year < 2015 ? 0 : match.Result1.EquitableScore, match.Result2.Score, match.Result2.Points, year < 2015 ? 0 : match.Result2.EquitableScore }; bool nullEncounterd = false; bool nonNullEncountered = false; foreach (int?val in valsToCheck) { if (val != null) { nonNullEncountered = true; } else { nullEncounterd = true; } } return(!(nonNullEncountered && nullEncounterd)); }
private bool IsEmptyClientMatch(MatchWebResponse clientMatch) { return(clientMatch == null || (clientMatch.Result1 == null && clientMatch.Result2 == null)); }