Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MyMembershipsPresenter"/> class.
 /// </summary>
 /// <param name="myMembershipsPage">My memberships page.</param>
 /// <param name="membershipRequestClubListPage">The membership request club list page.</param>
 /// <param name="myMembershipsListViewModel">My memberships ListView model.</param>
 /// <param name="myMembershipRequestClubListViewModel">My membership request club ListView model.</param>
 /// <param name="apiClient">The API client.</param>
 public MyMembershipsPresenter(IMyMembershipsPage myMembershipsPage,
                               IMyMembershipRequestClubListPage membershipRequestClubListPage,
                               MyMembershipsListViewModel myMembershipsListViewModel,
                               MyMembershipRequestClubListViewModel myMembershipRequestClubListViewModel,
                               IClient apiClient)
 {
     this.MyMembershipsPage                    = myMembershipsPage;
     this.MembershipRequestClubListPage        = membershipRequestClubListPage;
     this.MyMembershipsListViewModel           = myMembershipsListViewModel;
     this.MyMembershipRequestClubListViewModel = myMembershipRequestClubListViewModel;
     this.ApiClient = apiClient;
 }
        /// <summary>
        /// Gets the golf club list.
        /// </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 GetGolfClubList(String passwordToken,
                                          Guid playerId,
                                          MyMembershipRequestClubListViewModel viewModel,
                                          CancellationToken cancellationToken)
        {
            List <GetGolfClubResponse> apiResponse = await this.PlayerClient.GetGolfClubList(passwordToken, playerId, cancellationToken);

            foreach (GetGolfClubResponse getGolfClubResponse in apiResponse)
            {
                viewModel.GolfClubList.Add(new GolfClubViewModel
                {
                    GolfClubId   = getGolfClubResponse.Id,
                    GolfClubName = getGolfClubResponse.Name,
                    PostCode     = getGolfClubResponse.PostalCode,
                    Region       = getGolfClubResponse.Region,
                    Town         = getGolfClubResponse.Town
                });
            }
        }