private void TeamsAddTeam_Click(object sender, RoutedEventArgs e) { PotentialTeam pt = (sender as Button).Tag as PotentialTeam; TeamData td = new TeamData(pt); int insertIndex = 0; for (; insertIndex < registeredTeams.Count; ++insertIndex) { if (td.TeamRankingPoints < registeredTeams[insertIndex].TeamRankingPoints) { break; } } registeredTeams.Insert(insertIndex, td); foundTeams.Remove(pt); }
private void TeamsEnterTeamsTextBox_TextChanged(object sender, TextChangedEventArgs e) { foundTeams.Clear(); using (StringReader reader = new StringReader(TeamsEnterTeamsTextBox.Text)) { string line = null; while ((line = reader.ReadLine()) != null) { PotentialTeam newTeam = new PotentialTeam(); string[] names = line.Split(NameFinder.splitPlayerChars); foreach (string nameLine in names) { PlayerRanking player = new PlayerRanking(); bool bExactMatch = false; if (NameFinder.GetClosestName(playerRankingData.playerRankings, nameLine, ref player, ref bExactMatch)) { if (bExactMatch) { newTeam.registeredPlayers.Add(new RegisteredPlayer(new PotentialPlayer(player, true))); } else { newTeam.potentialPlayers.Add(new PotentialPlayer(nameLine)); } } } if (newTeam.potentialPlayers.Count > 0 || newTeam.RegisteredPlayers.Count > 0) { foundTeams.Add(newTeam); } } } }
public TeamData(PotentialTeam potentialTeam) { players = potentialTeam.registeredPlayers; }