Получить все приложения из azure активного каталога - PullRequest
0 голосов
/ 07 апреля 2020

Я загружаю приложение из активного каталога. Общее количество приложений увеличено, и теперь они превышают 999. Максимальное количество элементов на одной странице может быть 999. Я хочу получить все приложения в одной коллекции страниц. Я использую следующий код для извлечения приложений, но, похоже, в клиенте activedirectory нет способа вернуть все приложения за один вызов.

Могу ли я создать коллекцию страниц и добавить все страницы, используя do while?

IPagedCollection<IApplication> applications = null;

 applications = await activeDirectoryClient.Applications.Take(999).ExecuteAsync()

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете попробовать получить все приложения, как это:

        List<IApplication> applicationList = null;
        IPagedCollection<IApplication> pagedCollection = activeDirectoryClient.Applications.ExecuteAsync().Result;
        do
        {
            applicationList.AddRange(pagedCollection.CurrentPage.ToList());

            pagedCollection = pagedCollection.GetNextPageAsync().Result;

        } while (pagedCollection != null && pagedCollection.MorePagesAvailable);
...