Ejemplo n.º 1
0
        async void OnFindModstander(object sender, EventArgs e)
        {
            QueueModstander modstander = new QueueModstander();
            bool            status     = await App.ServiceManager.GetFirstPlayerInQueue(modstander);

            if (status == false)
            {
                await DisplayAlert("Venter på at finde en modstander", "Venter på en modstander joiner dit spil", "ok");

                while (status == false)
                {
                    App.game = new Game();
                    var game = App.game;
                    while (game.players == null)
                    {
                        game   = App.game;
                        status = await App.ServiceManager.GetFirstPlayerInQueue(modstander);

                        break;
                    }

                    break;
                }
            }

            if (status == true)
            {
                await Navigation.PushAsync(new Multiplayer_2());
            }
        }
Ejemplo n.º 2
0
        public async Task <bool> QueueGetPlayer(QueueModstander modstander)
        {
            var json    = JsonConvert.SerializeObject(modstander);
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            HttpResponseMessage response = null;

            try
            {
                await _client.PostAsync("https://webapiprojekt420191125022155.azurewebsites.net/api/Queue/AddPlayer?PlayerId=" + App.player.PlayerId, content);

                response = await _client.GetAsync("https://webapiprojekt420191125022155.azurewebsites.net/api/Queue/GetFirstPlayer");

                if (response.IsSuccessStatusCode)
                {
                    var jsonlogin = await response.Content.ReadAsAsync <QueueModstander>();

                    App.modstander = jsonlogin;
                    if (App.modstander.Playerid != App.player.PlayerId)
                    {
                        await CreateGame(App.game);
                        await AddPlayerToGame(App.game);
                        await RemovePlayerQueue();

                        return(true);
                    }
                    //await RemovePlayerQueue();
                    return(false);
                }

                // await _client.PostAsync("https://webapiprojekt420191125022155.azurewebsites.net/api/Queue/AddPlayer?PlayerId=" + App.player.PlayerId, content);
                return(false);
            }
            catch (Exception e)
            {
                Debug.WriteLine(@"\tERROR {0}", e.Message);
                return(false);
            }
        }
Ejemplo n.º 3
0
 public Task <bool> GetFirstPlayerInQueue(QueueModstander modstander)
 {
     return(restService.QueueGetPlayer(modstander));
 }