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); }
/// <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()); }
private static bool IsNotOut(BattingCardLineData battingCardLineData) { ModesOfDismissal dismissal = (ModesOfDismissal)battingCardLineData.ModeOfDismissal; return(dismissal == ModesOfDismissal.DidNotBat || dismissal == ModesOfDismissal.NotOut || dismissal == ModesOfDismissal.RetiredHurt); }