/// <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));
        }
Ejemplo n.º 2
0
 private bool IsEmptyClientMatch(MatchWebResponse clientMatch)
 {
     return(clientMatch == null || (clientMatch.Result1 == null && clientMatch.Result2 == null));
 }