Ejemplo n.º 1
0
    public async Task <Player> Create(Player player)
    {
        Ratkaisija players = await ReadFile();

        players.playerLista.Add(player);
        File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players));
        return(player);
    }
Ejemplo n.º 2
0
    public Task <Player[]> GetAll()
    {
        string     jsonToBeDeserialized = System.IO.File.ReadAllText(path);
        Ratkaisija players = JsonConvert.DeserializeObject <Ratkaisija>(jsonToBeDeserialized);

        Player[] players1 = players.PlayerList;
        return(Task.FromResult <Player[]>(players1));
    }
Ejemplo n.º 3
0
    public async Task <Ratkaisija> ReadFile()
    {
        var    players = new Ratkaisija();
        string json    = await File.ReadAllTextAsync("game-dev.txt");

        if (File.ReadAllText("game-dev.txt").Length != 0)
        {
            return(JsonConvert.DeserializeObject <Ratkaisija>(json));
        }
        return(players);
    }
Ejemplo n.º 4
0
    public async Task <Item[]> GetAllItems(Guid playerId)
    {
        Ratkaisija players = await ReadFile();

        for (int i = 0; i < players.playerLista.Count; i++)
        {
            if (players.playerLista[i].Id == playerId)
            {
                return(players.playerLista[i].itemList.ToArray());
            }
        }
        return(null);
    }
Ejemplo n.º 5
0
    public async Task <Player> Get(Guid id)
    {
        Ratkaisija players = await ReadFile();

        Player playerToGet = new Player();

        foreach (Player player in players.playerLista)
        {
            if (player.Id == id)
            {
                playerToGet = player;
                return(playerToGet);
            }
        }
        return(null);
    }
Ejemplo n.º 6
0
    public async Task <Player> Modify(Guid id, ModifiedPlayer player)
    {
        Ratkaisija players = await ReadFile();

        Player playerToModify = new Player();

        foreach (Player oldplayer in players.playerLista)
        {
            if (oldplayer.Id == id)
            {
                oldplayer.Score = player.Score;
                playerToModify  = oldplayer;
                File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players));
            }
        }
        return(playerToModify);
    }
Ejemplo n.º 7
0
    public Task <Player> Create(Player player)
    {
        Player[] players1;
        string   jsonToBeDeserialized = System.IO.File.ReadAllText(path);

        if (jsonToBeDeserialized.Length > 0)
        {
            Ratkaisija players = JsonConvert.DeserializeObject <Ratkaisija>(jsonToBeDeserialized);
            players1 = new Player[players.PlayerList.Length + 2];
            var newlycreatedPlayer = new Player
            {
                Id           = player.Id,
                Name         = player.Name,
                Score        = 0,
                Level        = 0,
                IsBanned     = false,
                CreationTime = DateTime.Now
            };
            players1 = players.PlayerList;
            players1[players.PlayerList.Length] = newlycreatedPlayer;
            Ratkaisija newplayers = new Ratkaisija(players1);
            string     output     = JsonConvert.SerializeObject(newplayers);
            File.WriteAllText(path, output);
            return(Task.FromResult <Player>(newlycreatedPlayer));
        }
        else
        {
            players1 = new Player[500];
            var newlycreatedPlayer = new Player
            {
                Id           = player.Id,
                Name         = player.Name,
                Score        = 0,
                Level        = 0,
                IsBanned     = false,
                CreationTime = DateTime.Now
            };

            players1[0] = newlycreatedPlayer;
            Ratkaisija newplayers = new Ratkaisija(players1);
            string     output     = JsonConvert.SerializeObject(newplayers);
            File.WriteAllText(path, output);
            return(Task.FromResult <Player>(newlycreatedPlayer));
        }
    }
Ejemplo n.º 8
0
    public async Task <Player> Delete(Guid id)
    {
        Ratkaisija players = await ReadFile();

        Player playerToDelete = new Player();

        for (int i = 0; i < players.playerLista.Count; i++)
        {
            if (players.playerLista[i].Id == id)
            {
                playerToDelete = players.playerLista[i];
                players.playerLista.RemoveAt(i);
                File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players));
                return(playerToDelete);
            }
        }

        return(null);
    }
Ejemplo n.º 9
0
    public async Task <Item> CreateItem(Guid playerId, Item item)
    {
        Ratkaisija players = await ReadFile();

        Player playerToGetItem = new Player();

        for (int i = 0; i < players.playerLista.Count; i++)
        {
            if (players.playerLista[i].Id == playerId)
            {
                playerToGetItem = players.playerLista[i];
            }
        }
        if (playerToGetItem.itemList == null)
        {
            playerToGetItem.itemList = new List <Item>();
        }
        playerToGetItem.itemList.Add(item);
        File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players));
        return(item);
    }
Ejemplo n.º 10
0
    public async Task <Item> UpdateItem(Guid playerId, Guid itemId, ModifiedItem item)
    {
        Ratkaisija players = await ReadFile();

        for (int i = 0; i < players.playerLista.Count; i++)
        {
            if (players.playerLista[i].Id == playerId)
            {
                for (int j = 0; j < players.playerLista[i].itemList.Count; j++)
                {
                    if (players.playerLista[i].itemList[j].itemId == itemId)
                    {
                        players.playerLista[i].itemList[j].level = item.level; // tässä nyt on päätetty että updateitemilla muutetaan itemin leveliä
                        File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players));
                        return(players.playerLista[i].itemList[j]);
                    }
                }
            }
        }
        return(null);
    }
Ejemplo n.º 11
0
    public async Task <Item> GetItem(Guid playerId, Guid itemId)
    {
        Ratkaisija players = await ReadFile();

        Item itemToGet = new Item();

        for (int i = 0; i < players.playerLista.Count; i++)
        {
            if (players.playerLista[i].Id == playerId)
            {
                for (int j = 0; j < players.playerLista[i].itemList.Count; j++)
                {
                    if (players.playerLista[i].itemList[j].itemId == itemId)
                    {
                        itemToGet = players.playerLista[i].itemList[j];
                        return(itemToGet);
                    }
                }
            }
        }
        return(null);
    }
Ejemplo n.º 12
0
    public async Task <Item> DeleteItem(Guid playerId, Guid itemId)
    {
        Ratkaisija players = await ReadFile();

        Item itemToRemove = new Item();

        for (int i = 0; i < players.playerLista.Count; i++)
        {
            if (players.playerLista[i].Id == playerId)
            {
                for (int j = 0; j < players.playerLista[i].itemList.Count; j++)
                {
                    if (players.playerLista[i].itemList[j].itemId == itemId)
                    {
                        itemToRemove = players.playerLista[i].itemList[j];
                        players.playerLista[i].itemList.RemoveAt(j);
                        File.WriteAllText("game-dev.txt", JsonConvert.SerializeObject(players));
                        return(itemToRemove);
                    }
                }
            }
        }
        return(null);
    }
Ejemplo n.º 13
0
    public async Task <Player[]> GetAll()
    {
        Ratkaisija players = await ReadFile();

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