public PlayerData(IHearthstoneData hearthstoneData, Player player) { _hearthStoneData = hearthstoneData; _player = player; }
private void LoadPlayers() { if (!File.Exists(_playerPath)) { throw new ArgumentException("Player File missing."); } using (StreamReader inputPlayer = new StreamReader(_playerPath)) { string inputLine; while ((inputLine = inputPlayer.ReadLine()) != null) { if (inputLine.StartsWith("#")) { continue; } string[] incomingPlayer = inputLine.Split('\t'); if (incomingPlayer.Length >= 2) { Player thisPlayer = new Player(); thisPlayer.ID = int.Parse(incomingPlayer[0]); thisPlayer.Name = incomingPlayer[1]; Players.Add(thisPlayer); } } } }
internal bool UpdatePlayer(Player player) { return AddPlayer(player); }
internal bool AddPlayer(Player player) { if (Players.Any(p => p.ID == player.ID)) { Players.Remove(Players.First(p => p.ID == player.ID)); } Players.Add(player); using (StreamWriter playerFile = new StreamWriter(_playerPath,false)) { playerFile.WriteLine("#Player"); playerFile.WriteLine("#ID\tName"); foreach (Player thisPlayer in Players.OrderBy(p => p.ID)) { playerFile.WriteLine(thisPlayer.ToString()); } playerFile.Flush(); } return true; }
public bool UpdatePlayer(Player player) { return _fileData.UpdatePlayer(player); }
public bool AddPlayer(Player player) { if (_fileData.Players.Any(p => p.ID == player.ID)) { return UpdatePlayer(player); } else { return _fileData.AddPlayer(player); } }