Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public async Task <Player[]> GetAll()
        {
            ListHolder players = await ReadFile();

            return(players.list_players.ToArray());
        }