Acceleratio.SPDG.Generator.Client.SPDGClientDataHelper.GetAvailableUserObjectsInDirectory C# (CSharp) Method

GetAvailableUserObjectsInDirectory() public method

public GetAvailableUserObjectsInDirectory ( ) : List
return List
        public List<User> GetAvailableUserObjectsInDirectory()
        {
            if (_allUsers == null)
            {
                var adClient = GetADClient();
                _allUsers = new List<User>();

                IPagedCollection<IUser> result = null;

                do
                {
                    if (result == null)
                    {
                        result = adClient.Users.ExecuteAsync().Result;
                    }
                    else
                    {
                        result = result.GetNextPageAsync().Result;
                    }
                    foreach (User user in result.CurrentPage)
                    {
                        _allUsers.Add(user);
                    }
                } while (result.MorePagesAvailable);
            }
            return _allUsers;
        }