public async Task <GetTeamRequestsResponse> GetTeamRequestsAsync(long id, CancellationToken cancellationToken) => await Task.Run(async() => { if (!CrossConnectivity.Current.IsConnected) { throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION); } GetTeamRequestsRequest getTeamRequestsRequest = new GetTeamRequestsRequest { AccessToken = GlobalSettings.Instance.UserProfile.AccesToken, Url = string.Format(GlobalSettings.Instance.Endpoints.TeamEndPoints.GetTeamRequestsEndPoint, id) }; GetTeamRequestsResponse getTeamRequestsResponse = null; try { getTeamRequestsResponse = await _requestProvider.GetAsync <GetTeamRequestsRequest, GetTeamRequestsResponse>(getTeamRequestsRequest); } catch (ServiceAuthenticationException exc) { _identityUtilService.RefreshToken(); throw exc; } catch (Exception exc) { Crashes.TrackError(exc); throw; } return(getTeamRequestsResponse); });
public List <TeamRequestItemViewModel> CreateRequestItems(GetTeamRequestsResponse getTeamRequestsResponse) { List <TeamRequestItemViewModel> teamRequestItemViewModels = new List <TeamRequestItemViewModel>(); foreach (var item in getTeamRequestsResponse) { teamRequestItemViewModels.Add(new TeamRequestItemViewModel { Profile = item.Profile, Team = item.Team, Id = item.Id }); } return(teamRequestItemViewModels); }