Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }
Example #4
0
        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!";
        }
Example #5
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(TriviaServiceClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_ITriviaService));
 }
Example #6
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(TriviaServiceClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_ITriviaService));
 }
Example #7
0
 public TriviaServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(TriviaServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Example #8
0
 public TriviaServiceClient(EndpointConfiguration endpointConfiguration) :
     base(TriviaServiceClient.GetBindingForEndpoint(endpointConfiguration), TriviaServiceClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Example #9
0
 public TriviaServiceClient() :
     base(TriviaServiceClient.GetDefaultBinding(), TriviaServiceClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_ITriviaService.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }