示例#1
0
 public List <User> GetProjectUsers()
 {
     try
     {
         var allSids = GSS.ReadIdentity(SearchFactor.AccountName,
                                        string.Format(@"[{0}]\Project Valid Users", ProjectInfo.Name), QueryMembership.Expanded);
         IEnumerable <Identity> members =
             GSS.ReadIdentities(SearchFactor.Sid, allSids.Members, QueryMembership.None)
             .Where(a => a.Type == IdentityType.WindowsUser);
         return
             (members.Select(
                  member => new User()
         {
             UserName = member.AccountName, DisplayName = member.DisplayName
         })
              .OrderBy(n => n.DisplayName)
              .ToList());
     }
     catch (Exception ex)
     {
         return(new List <User>());
     }
 }