示例#1
0
        public decimal GetNumberOfWicketsPerInnings(ModesOfDismissal HowOut)
        {
            List <BattingCardLine> WicketsData = new List <BattingCardLine>();

            foreach (Match m in FilteredMatchData)
            {
                WicketsData.AddRange(m.GetOurBattingScoreCard().ScorecardData);
                WicketsData.AddRange(m.GetTheirBattingScoreCard().ScorecardData);
            }
            return(WicketsData.Where(a => a.Dismissal == HowOut).Count() / GetMatchesPlayed() / 2);
        }
示例#2
0
        /// <summary>
        /// The number of dismissals of this team's batamen of a certain type.
        /// </summary>
        /// <param name="HowOut"></param>
        /// <returns></returns>
        public int GetNumberOfDismissals(ModesOfDismissal HowOut)
        {
            List <BattingCardLine> WicketsData = new List <BattingCardLine>();

            foreach (Match m in FilteredMatchData)
            {
                if (this.ID == 0)
                {
                    WicketsData.AddRange(m.GetOurBattingScoreCard().ScorecardData);
                }
                else
                {
                    WicketsData.AddRange(m.GetTheirBattingScoreCard().ScorecardData);
                }
            }
            return(WicketsData.Where(a => a.Dismissal == HowOut).Count());
        }
示例#3
0
        private static bool IsNotOut(BattingCardLineData battingCardLineData)
        {
            ModesOfDismissal dismissal = (ModesOfDismissal)battingCardLineData.ModeOfDismissal;

            return(dismissal == ModesOfDismissal.DidNotBat || dismissal == ModesOfDismissal.NotOut || dismissal == ModesOfDismissal.RetiredHurt);
        }