Exemple #1
0
        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);
        });
Exemple #2
0
        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);
        }