Active Directory: возможно ли добавить элемент в SearchResultCollection - PullRequest
0 голосов
/ 04 мая 2018

Вопрос: Можно ли добавить элемент в SearchResultCollection? Или есть потенциальная работа вокруг?

Требование проекта: Получить все объекты и конкретные данные вместе со всеми членами группы объектов (которые должны быть представлены в виде пар GroupGuid и MemberGuid).

Проблема: Я обнаружил состояние гонки в программе, которая извлекает все объекты и членов группы объекта. Вопрос в том, как лучше всего с этим справиться? Лучшее, что я могу придумать, - это получить две SearchResultCollections (SRC).

  1. srcObjects = Получить все объекты
  2. srcGroups = Получить только объекты группы.

Для всех объектов в srcObjects я могу получить все нужные мне свойства, а также добавить objectGUID и Однозначное имя в словарь. Я могу запустить цикл над коллекцией srcGroups, который будет возвращать значимые имена. Затем, извлекая objectGUID из словаря, я могу проверить, существует ли он. Если это не так, то новый объект был добавлен во время работы программы (т. Е. Состояние гонки). Я хотел бы добавить новый объект в коллекцию srcObjects. Это должно решить условие гонки, а также позволит мне получить свойства нового объекта.

Как только все члены группы будут извлечены, я могу затем перебрать коллекцию srcObjects и убедиться, что все объекты, которые находятся в коллекции srcGroups, также находятся в коллекции srcObjects.

1 Ответ

0 голосов
/ 04 мая 2018

Можно ли добавить элемент в SearchResultCollection?

Короткий ответ - нет. SearchResultCollection реализует только ICollection, который не требует каких-либо методов для добавления элементов, и действительно, SearchResultCollection не предоставляет никаких методов для добавления чего-либо.

Единственный выход - перечислить коллекцию и преобразовать каждый элемент в объект другого типа, добавленный в List этого типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...