public async Task<IList<ArcGISPortalGroup>> GetGroups()
{
ArcGISPortalUser portalUser = this.CurrentUser;
if (portalUser == null)
{
await Task.Delay(10000);
portalUser = this.CurrentUser;
if (portalUser == null)
{
var r = await Task.FromResult<IList<ArcGISPortalGroup>>(null);
return r;
}
}
IEnumerable<ArcGISPortalGroup> groups = await this.CurrentUser.GetGroupsAsync();
IList<ArcGISPortalGroup> results = new List<ArcGISPortalGroup>(groups);
return results;
}