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);
public List <ChildInviteItemBaseViewModel> BuildChildrenInvites(InvitesResponse rawInvitesData) { List <ChildInviteItemBaseViewModel> childrenInvites = null; if (rawInvitesData != null) { childrenInvites = BuildChildInvites(rawInvitesData.ChildInvites); } else { childrenInvites = new List <ChildInviteItemBaseViewModel>(); } return(childrenInvites); }