private async void OnBtnSaveTapped(object sender, EventArgs args) { IsBusy = true; var parameters = new List <MutationParameters>(); parameters.Add(new MutationParameters { Name = "stats", Type = "StatisticInput!", Content = StatsModel }); var mutation = GraphQLQueryLess.BuildMutation <PlayerStatsModel>("createStats", parameters); try { var response = await GraphQLService.PostAsync <PlayerStatsModel>(App.Endpoint, mutation, "createStats"); await DisplayAlert("Success", $"Player average for entered season was {response.Average}", "OK"); } catch (Exception ex) { #if DEBUG Console.WriteLine(ex.Message); #endif await DisplayAlert("Error", "Something went wrong ;-(", "Ok"); } finally { IsBusy = false; } }
protected async Task OnFetchRequested() { IsBusy = true; var filters = new Dictionary <string, object> { ["id"] = _playerId }; string query = GraphQLQueryLess.BuildQuery <PlayerModel>("player", filters); try { var player = await GraphQLService.PostQueryAsync <PlayerModel>(App.Endpoint, query, "player"); BindingContext = player; } catch (Exception ex) { #if DEBUG Console.WriteLine(ex.StackTrace); #endif await DisplayAlert("Error", "Something went wrong ;-(", "Ok"); } finally { IsBusy = false; } }
protected async void OnRefreshing(object sender, EventArgs args) { Players.Clear(); string query = GraphQLQueryLess.BuildQuery <PlayerListModel>("allPlayers"); var players = await GraphQLService.PostQueryAsync <IList <PlayerListModel> >(App.Endpoint, query, "allPlayers"); foreach (var player in players) { Players.Add(player); } lvwPlayers.EndRefresh(); }