protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState) { var gamesHelper = new SavedGamesHelper(); SavedGames.AddRange(gamesHelper.GetGamesFromSettings()); OnChanged("SavedGames"); }
private void AppBarButton_Click(object sender, RoutedEventArgs e) { var gamesHelper = new SavedGamesHelper(); gamesHelper.DeleteGamesFromSettings(RecentGames.SelectedItems.Cast<string>()); SavedGames.RemoveRange(RecentGames.SelectedItems.Cast<string>()); OnChanged("SavedGames"); }
private async Task GetInfo() { if (!IsInternet()) { var dialog = new MessageDialog("There is no internet connection", "No internet!"); await dialog.ShowAsync(); return; } Updating = true; Standings.Add(Standing.GetStandingHeaderRow()); HttpClient client = new HttpClient(); var response = await client.GetAsync("http://www.haxball.gr/league/view/" + GameId); if (!response.IsSuccessStatusCode) { Updating = false; throw new Exception(); } var content = await response.Content.ReadAsStringAsync(); HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(content); var standings = doc.GetElementbyId("standings").ChildNodes .Where(t => t.Name == "div" && t.Attributes.FirstOrDefault(a => a.Name == "class" && a.Value == "standings-row") != null); foreach (var position in standings) { Standings.Add(GetStandingFromHtml(position.ChildNodes.Where(t => t.Name == "div"))); await Task.Delay(10); } var gamesHelper = new SavedGamesHelper(); gamesHelper.AddGameToSettings(GameId); var fixtures = doc.GetElementbyId("fixtures").ChildNodes .Where(t => t.Name == "div" && t.Attributes.FirstOrDefault(a => a.Name == "class" && a.Value.Contains("fixture-")) != null); foreach (var fixture in fixtures) { var element = GetFixtureFromHtml(fixture); if (element != null) Fixtures.Add(element); await Task.Delay(10); } Updating = false; }