public void collectData(string line, int leagueNameLength) { if (line.Contains("BAVG")) { m_bWorkingOnHitters = true; } else if (line.Contains("ERA")) { m_bWorkingOnHitters = false; } else { int idx = line.IndexOf("[4]"); if (idx == -1) { return; } String playerName = line.Substring(0, idx).Trim(); if (playerName.Length > 0) { EncPlayer player = new EncPlayer(); player.IsHitter = m_bWorkingOnHitters; int idxDot = playerName.IndexOf('.'); if (idxDot == -1) { return; } player.Name = playerName.Substring(idxDot + 1); player.FName = playerName.Substring(0, idxDot); String data = line.Substring(idx + 4).Trim(); Regex regex = m_bWorkingOnHitters ? new Regex(REGEX_USAGE_HITTER) : new Regex(REGEX_USAGE_PITCHER); Match teamMatch = regex.Match(line); if (teamMatch.Success) { if (m_bWorkingOnHitters) { player.IBB = Convert.ToInt32(teamMatch.Groups[1].Value.Trim()); player.SF = Convert.ToInt32(teamMatch.Groups[2].Value.Trim()); player.SAt = Convert.ToInt32(teamMatch.Groups[3].Value.Trim()); player.Stk = Convert.ToInt32(teamMatch.Groups[4].Value.Trim()); player.LStk = Convert.ToInt32(teamMatch.Groups[5].Value.Trim()); player.PAB = Convert.ToInt32(teamMatch.Groups[7].Value.Trim()); player.PH = Convert.ToInt32(teamMatch.Groups[8].Value.Trim()); player.PHR = Convert.ToInt32(teamMatch.Groups[9].Value.Trim()); player.CI = 0; } else { } Team team = PrimaryReport.DATABASE.getTeam(TeamUtils.prettyTeamNoDiceName(teamName)); if (team == null) { team = new Team(PrimaryReport.TeamIDCounter++, "teamName", leagueNameLength); team.Abrv = TeamUtils.prettyTeamNoDiceName(teamName); } player.Team = team; } listOfPlayers.Add(player); } } }
public void collectData(string teamName, string line, int leagueNameLength) { if (line.Contains("BAVG")) { m_bWorkingOnHitters = true; } else if (line.Contains("ERA")) { m_bWorkingOnHitters = false; } else { int idx = line.IndexOf("[4]"); if (idx == -1) { return; } String playerName = line.Substring(0, idx).Trim(); if (playerName.Length > 0) { EncPlayer player = new EncPlayer(); player.IsHitter = m_bWorkingOnHitters; int idxDot = playerName.IndexOf('.'); if (idxDot == -1) { return; } player.Name = playerName.Substring(idxDot + 1); player.FName = playerName.Substring(0, idxDot); String data = line.Substring(idx + 4).Trim(); Regex regex = m_bWorkingOnHitters ? new Regex(REGEX_USAGE_HITTER) : new Regex(REGEX_USAGE_PITCHER); Match teamMatch = regex.Match(data); if (teamMatch.Success) { if (m_bWorkingOnHitters) { player.YR = Config.LEAGUE_YEAR; player.G = Convert.ToInt32(teamMatch.Groups[1].Value.Trim()); player.AB = Convert.ToInt32(teamMatch.Groups[2].Value.Trim()); player.R = Convert.ToInt32(teamMatch.Groups[3].Value.Trim()); player.H = Convert.ToInt32(teamMatch.Groups[4].Value.Trim()); player.T2B = Convert.ToInt32(teamMatch.Groups[5].Value.Trim()); player.T3B = Convert.ToInt32(teamMatch.Groups[6].Value.Trim()); player.HR = Convert.ToInt32(teamMatch.Groups[7].Value.Trim()); player.RBI = Convert.ToInt32(teamMatch.Groups[8].Value.Trim()); player.BB = Convert.ToInt32(teamMatch.Groups[9].Value.Trim()); player.K = Convert.ToInt32(teamMatch.Groups[10].Value.Trim()); player.HP = Convert.ToInt32(teamMatch.Groups[11].Value.Trim()); player.SH = Convert.ToInt32(teamMatch.Groups[12].Value.Trim()); player.GDP = Convert.ToInt32(teamMatch.Groups[13].Value.Trim()); player.SB = Convert.ToInt32(teamMatch.Groups[14].Value.Trim()); player.CS = Convert.ToInt32(teamMatch.Groups[15].Value.Trim()); player.E = Convert.ToInt32(teamMatch.Groups[16].Value.Trim()); player.Pos = 9; } else { player.YR = Config.LEAGUE_YEAR; player.W = Convert.ToInt32(teamMatch.Groups[1].Value.Trim()); player.L = Convert.ToInt32(teamMatch.Groups[2].Value.Trim()); player.G = Convert.ToInt32(teamMatch.Groups[3].Value.Trim()); player.GS = Convert.ToInt32(teamMatch.Groups[4].Value.Trim()); player.CG = Convert.ToInt32(teamMatch.Groups[5].Value.Trim()); player.SH = Convert.ToInt32(teamMatch.Groups[6].Value.Trim()); player.SV = Convert.ToInt32(teamMatch.Groups[7].Value.Trim()); String ip = teamMatch.Groups[8].Value.Trim(); int dot = ip.IndexOf("."); player.IP = Convert.ToInt32(ip.Substring(0, dot)); player.Thirds = Convert.ToInt32(ip.Substring(dot + 1)); player.H = Convert.ToInt32(teamMatch.Groups[9].Value.Trim()); player.R = Convert.ToInt32(teamMatch.Groups[10].Value.Trim()); player.ER = Convert.ToInt32(teamMatch.Groups[11].Value.Trim()); player.HR = Convert.ToInt32(teamMatch.Groups[12].Value.Trim()); player.BB = Convert.ToInt32(teamMatch.Groups[13].Value.Trim()); player.K = Convert.ToInt32(teamMatch.Groups[14].Value.Trim()); player.Pos = 1; } Team team = Report.DATABASE.getTeam(TeamUtils.prettyTeamNoDiceName(teamName)); if (team == null) { team = new Team(TeamIDCounter++, TeamUtils.prettyTeamNoDiceName(teamName), leagueNameLength); team.Abrv = TeamUtils.prettyTeamNoDiceName(teamName); } player.Team = team; listOfPlayers.Add(player); } } } }