public List<Player> GetPlayersFromRoster(HtmlDocument rosterPage, Team team) { List<Player> players = new List<Player>(); HtmlNode table = FindRosterTable(rosterPage.DocumentNode); foreach (HtmlNode row in table.Descendants("tr").Skip(2)) { IEnumerable<HtmlNode> cells = row.Descendants("td"); string name = cells.ElementAt(1).Descendants("a").First().InnerText.Trim(); PlayerBio bio = new PlayerBio( GetHeight(cells.ElementAt(3).InnerText), GetWeight(cells.ElementAt(4).InnerText), GetYearsPro(cells.ElementAt(7).InnerText), GetBirthDate(cells.ElementAt(5).InnerText), Notations.RUS ); PlayerRoster roster = new PlayerRoster( GetPos(cells.ElementAt(2).InnerText), GetNumber(cells.ElementAt(0).InnerText) ); Player player = new Player(name, bio, roster, team); player.College = new College(cells.ElementAt(6).InnerText.Replace(" ", string.Empty). Replace(";", string.Empty).Trim()); player.Href = cells.ElementAt(1).Descendants("a").First().GetAttributeValue("href", "#"); players.Add(player); } return players; }
public Player(string name, PlayerBio bio, PlayerRoster roster, Team team) { this.name = name; this.bio = bio; this.roster = roster; this.team = team; }