ArcGISPortalViewer.Model.PortalService.GetGroups C# (CSharp) Method

GetGroups() public method

public GetGroups ( ) : Task>
return Task>
        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;
        }