15 Eylül 2016 Perşembe

PrincipalSearcher Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.DirectoryServices.AccountManagement.PrincipalSearcher;
Constructor
Şöyle yaparız.
using (var context = new PrincipalContext(...))
{
  using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
  {
    ...
  }
}
FindAll metodu
Tüm kullanıcıları döndürür. PrincipalSearchResult tipinden bir nesne döner. Şöyle yaparız.
PrincipalSearcher searcher = ...;
foreach (UserPrincipal user in searcher.FindAll())
{
  ...
}
Linq ile kullanmak için şöyle yaparız.
psearcher.FindAll()
         .Select(x => (DirectoryEntry)x.GetUnderlyingObject())
         .ToList();
Eğer tek bir kullanıcıyı arıyorsak tüm kullanıcıları dolaşmak yerine
UserPrincipal.FindByIdentity metodunu kullanmak daha iyi.


Hiç yorum yok:

Yorum Gönder