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