public static async void SaveStats() { // TO-DO: Save the stats into stats table var dialog = new MessageDialog("Good Work!\nScore: " + score + "\nAvarage time: " + avg_time + " sec \nLongest Strike:" + strike); var res = dialog.ShowAsync(); Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient proxy = new Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient(); RemoteDatabaseService.Score prev_score = await proxy.GetUserScoreAsync(Classes.UserManager.myUser.user_ID); Score user_score = new Score(); if (prev_score == null) { user_score.user_id = Classes.UserManager.myUser.user_ID; user_score.score = score; user_score.late_score = score; user_score.highest_score = score; user_score.longest_strike = strike; user_score.fastest_time = (float)best_time; await proxy.SaveScoreAsync(user_score); } else { user_score.user_id = Classes.UserManager.myUser.user_ID; user_score.late_score = score; user_score.score = score + prev_score.score; user_score.highest_score = prev_score.highest_score > score ? prev_score.highest_score : score; user_score.longest_strike = prev_score.longest_strike > strike ? prev_score.longest_strike : strike; user_score.fastest_time = prev_score.fastest_time > (float)best_time ? prev_score.fastest_time : (float)best_time; await proxy.UpdateScoreAsync(user_score); } }
private async void changeTo10() { is3 = false; ImageBrush bg = new ImageBrush(); bg.Stretch = Stretch.Fill; BitmapImage bi3 = new BitmapImage(); bi3.UriSource = new Uri("ms-appx:///Pictures/void.png"); bg.ImageSource = bi3; this.myGrid.Background = bg; title.Visibility = Visibility.Visible; this.topten.Visibility = Visibility.Visible; this.topten.Text = ""; this.champ1.Visibility = Visibility.Collapsed; this.champ2.Visibility = Visibility.Collapsed; this.champ3.Visibility = Visibility.Collapsed; Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient proxy = new Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient(); System.Collections.ObjectModel.ObservableCollection <Score> score_list = await proxy.GetTop10ScoreAsync(); int range = score_list.Count >= 10 ? 10 : score_list.Count; for (int i = 0; i < range; i++) { this.topten.Text += i + 1 + ". " + (Classes.UserManager.Select(score_list[i].user_id)).username; this.topten.Text += " With the score: " + score_list[i].score + "\n"; } this.see.Text = "See Less!"; }
private async void Page_Loaded(object sender, RoutedEventArgs e) { Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient proxy = new Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient(); Score result = await proxy.GetUserScoreAsync(Classes.UserManager.myUser.user_ID); this.score_tb.Text = "Total Score: " + (result.score).ToString(); this.highscore_tb.Text = "Highest Score: " + (result.highest_score).ToString(); this.lategame_tb.Text = "Last Game Score: " + (result.late_score).ToString(); this.fastest_tb.Text = "Fastest Time: " + (result.fastest_time).ToString(); this.strike_tb.Text = "Longest Strike: " + (result.longest_strike).ToString(); }
private async void changeTo3() { is3 = true; ImageBrush bg = new ImageBrush(); bg.Stretch = Stretch.Fill; BitmapImage bi3 = new BitmapImage(); bi3.UriSource = new Uri("ms-appx:///Pictures/top3.png"); bg.ImageSource = bi3; this.myGrid.Background = bg; title.Visibility = Visibility.Collapsed; this.topten.Visibility = Visibility.Collapsed; this.champ1.Visibility = Visibility.Visible; this.champ2.Visibility = Visibility.Visible; this.champ3.Visibility = Visibility.Visible; Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient proxy = new Client_trivia_Aluma_Gelbard.RemoteDatabaseService.TriviaServiceClient(); System.Collections.ObjectModel.ObservableCollection <Score> score_list = await proxy.GetTop10ScoreAsync(); if (score_list.Count >= 1) { this.champ1.Text = (Classes.UserManager.Select(score_list[0].user_id)).username; } if (score_list.Count >= 2) { this.champ2.Text = (Classes.UserManager.Select(score_list[1].user_id)).username; } if (score_list.Count >= 3) { this.champ3.Text = (Classes.UserManager.Select(score_list[2].user_id)).username; } this.see.Text = "See More!"; }
private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress() { return(TriviaServiceClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_ITriviaService)); }
private static System.ServiceModel.Channels.Binding GetDefaultBinding() { return(TriviaServiceClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_ITriviaService)); }
public TriviaServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(TriviaServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public TriviaServiceClient(EndpointConfiguration endpointConfiguration) : base(TriviaServiceClient.GetBindingForEndpoint(endpointConfiguration), TriviaServiceClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public TriviaServiceClient() : base(TriviaServiceClient.GetDefaultBinding(), TriviaServiceClient.GetDefaultEndpointAddress()) { this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_ITriviaService.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }