public async Task <InvitesResponse> GetInvitesAsync(CancellationToken cancellationToken) =>
        await Task.Run(async() => {
            if (!CrossConnectivity.Current.IsConnected)
            {
                throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION);
            }

            InvitesRequest invitesRequest = new InvitesRequest {
                AccessToken = GlobalSettings.Instance.UserProfile.AccesToken,
                Url         = GlobalSettings.Instance.Endpoints.InviteEndPoints.GetInvitesEndPoint
            };

            InvitesResponse invitesResponse = null;

            try {
                invitesResponse = await _requestProvider.GetAsync <InvitesRequest, InvitesResponse>(invitesRequest);
            }
            catch (ServiceAuthenticationException exc) {
                _identityUtilService.RefreshToken();

                throw exc;
            }
            catch (Exception ex) {
                Crashes.TrackError(ex);
                Debug.WriteLine($"ERROR:{ex.Message}");
            }
            return(invitesResponse);
        }, cancellationToken);
Exemple #2
0
        public List <ChildInviteItemBaseViewModel> BuildChildrenInvites(InvitesResponse rawInvitesData)
        {
            List <ChildInviteItemBaseViewModel> childrenInvites = null;

            if (rawInvitesData != null)
            {
                childrenInvites = BuildChildInvites(rawInvitesData.ChildInvites);
            }
            else
            {
                childrenInvites = new List <ChildInviteItemBaseViewModel>();
            }

            return(childrenInvites);
        }