public static PlayerArray AddPlayerCsvToAllPlayers(string filename) { PlayerArray playerArray = new PlayerArray(); int result = 0; char[] chArray = new char[1] { '"' }; string[] separator = new string[1] { "," }; StreamReader streamReader = new StreamReader(filename, Encoding.UTF8); streamReader.ReadLine(); while (!streamReader.EndOfStream) { string[] strArray = streamReader.ReadLine().Trim(chArray).Split(separator, StringSplitOptions.None); if (strArray.Length == 3 && int.TryParse(strArray[0].Trim(chArray), out result) && (result != 0 && !Engine.PlayerList.HasPlayer((long)result))) { Player player = new Player(strArray[1].Trim(chArray), strArray[2].Trim(chArray), (long)result); Engine.PlayerList.AddPlayer((IPlayer)player); playerArray.AddPlayer((IPlayer)player); } } streamReader.Close(); streamReader.Dispose(); return(playerArray); }
private void SelectPerson_Load(object sender, EventArgs e) { this.ddlPeople.Items.Clear(); if (this.PlayerList == null) { Engine.PlayerList.SortByLastname(); IPlayer[] array = new IPlayer[Engine.PlayerList.Count]; Engine.PlayerList.CopyTo(array, 0); this.ddlPeople.Items.AddRange((object[])array); } else { PlayerArray playerArray = new PlayerArray(); foreach (ITournPlayer player in (IEnumerable <ITournPlayer>) this.PlayerList) { playerArray.AddPlayer((IPlayer)player); } playerArray.SortByLastname(); IPlayer[] array = new IPlayer[playerArray.Count]; playerArray.CopyTo(array, 0); this.ddlPeople.Items.AddRange((object[])array); } if (this.selectedPlayer != null) { if (Engine.PlayerList.FindById(this.selectedPlayer.ID) != null) { this.ddlPeople.SelectedItem = (object)Engine.PlayerList.FindById(this.selectedPlayer.ID); } else { this.ddlPeople.SelectedIndex = 0; } } else { if (this.ddlPeople.Items.Count <= 0) { return; } this.ddlPeople.SelectedIndex = 0; } }