Exemplo n.º 1
0
 /// <summary>
 /// Initializes the specified view model.
 /// </summary>
 /// <param name="viewModel">The view model.</param>
 public void Init(MyTournamentsViewModel viewModel)
 {
     this.BindingContext                  = viewModel;
     this.HomeButton.Clicked             += this.HomeButton_Clicked;
     this.TournamentSignInButton.Clicked += this.TournamentSignInButton_Clicked;
     this.EnterScoreButton.Clicked       += this.EnterScoreButton_Clicked;
 }
        /// <summary>
        /// Gets the signed up tournament.
        /// </summary>
        /// <param name="passwordToken">The password token.</param>
        /// <param name="playerId">The player identifier.</param>
        /// <param name="viewModel">The view model.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        public async Task GetSignedUpTournament(String passwordToken,
                                                Guid playerId,
                                                MyTournamentsViewModel viewModel,
                                                CancellationToken cancellationToken)
        {
            PlayerSignedUpTournamentsResponse response = await this.PlayerClient.GetTournamentsSignedUpFor(passwordToken, playerId, cancellationToken);

            PlayerSignedUpTournament temp = response.PlayerSignedUpTournaments.Where(p => p.PlayerId == playerId).OrderByDescending(p => p.TournamentDate).First();

            viewModel.SignedUpTournament = new SignedUpTournamentViewModel();
            viewModel.SignedUpTournament.TournamentName = temp.TournamentName;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MyTournamentsPresenter" /> class.
 /// </summary>
 /// <param name="myTournamentsPage">My tournaments page.</param>
 /// <param name="myTournamentSignInPage">My tournament sign in page.</param>
 /// <param name="myTournamentsViewModel">My tournaments view model.</param>
 /// <param name="myTournamentsSignInViewModel">My tournaments sign in view model.</param>
 /// <param name="apiClient">The API client.</param>
 public MyTournamentsPresenter(IMyTournamentsPage myTournamentsPage,
                               IMyTournamentSignInPage myTournamentSignInPage,
                               MyTournamentsViewModel myTournamentsViewModel,
                               MyTournamentsSignInViewModel myTournamentsSignInViewModel,
                               IClient apiClient)
 {
     this.MyTournamentsViewModel       = myTournamentsViewModel;
     this.MyTournamentsSignInViewModel = myTournamentsSignInViewModel;
     this.MyTournamentsPage            = myTournamentsPage;
     this.MyTournamentSignInPage       = myTournamentSignInPage;
     this.ApiClient = apiClient;
 }
        /// <summary>
        /// Gets the top player scores.
        /// </summary>
        /// <param name="passwordToken">The password token.</param>
        /// <param name="playerId">The player identifier.</param>
        /// <param name="numberOfScores">The number of scores.</param>
        /// <param name="viewModel">The view model.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        public async Task GetTopPlayerScores(String passwordToken,
                                             Guid playerId,
                                             Int32 numberOfScores,
                                             MyTournamentsViewModel viewModel,
                                             CancellationToken cancellationToken)
        {
            GetPlayerScoresResponse playerScoresResponse = await this.ReportingClient.GetPlayerScores(passwordToken, playerId, numberOfScores, cancellationToken);

            foreach (PlayerScoreResponse playerScore in playerScoresResponse.Scores)
            {
                viewModel.TournamentScores.Add(new TournamentScoreViewModel
                {
                    CourseName      = playerScore.MeasuredCourseName,
                    TournamentName  = playerScore.TournamentName,
                    TournamentDate  = playerScore.TournamentDate,
                    GrossScore      = playerScore.GrossScore,
                    PlayingHandicap = 0,
                    NetScore        = playerScore.NetScore,
                    CSS             = playerScore.CSS
                });
            }
        }