/// <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; }
/// <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 }); } }