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()); } }
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); } }
public Task <bool> GetFirstPlayerInQueue(QueueModstander modstander) { return(restService.QueueGetPlayer(modstander)); }