public async Task <Player> Modify(Guid id, ModifiedPlayer player) { ListHolder players = await ReadFile(); /* * foreach (var p in from p in players.list_players * where p.Id == id * select p) * { * p.Score = player.Score; * File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players)); * return p; * } */ foreach (var p in players.list_players) { if (p.Id == id) { p.Score = player.Score; File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players)); return(p); } } return(null); }
public async Task <Player> Create(Player player) { ListHolder players = await ReadFile(); players.list_players.Add(player); File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players)); return(player); }
public async Task <Player> Get(Guid id) { ListHolder players = await ReadFile(); foreach (var p in players.list_players) { if (p.Id == id) { return(p); } } return(null); }
public async Task <ListHolder> ReadFile() { var players = new ListHolder(); string json = await File.ReadAllTextAsync("game-dev.txt"); //return JsonConvert.DeserializeObject<ListHolder>(json); if (json.Length != 0) { return(JsonConvert.DeserializeObject <ListHolder>(json)); } return(players); }
public async Task <Player> Delete(Guid id) { ListHolder players = await ReadFile(); for (int i = 0; i < players.list_players.Count; i++) { if (players.list_players[i].Id == id) { Player deleted_p = players.list_players[i]; players.list_players.RemoveAt(i); File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players)); return(deleted_p); } } //File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players)); return(null); }
public async Task <Player[]> GetAll() { ListHolder players = await ReadFile(); return(players.list_players.ToArray()); }