System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry(string.Format("LDAP://{0}", Environment.UserDomainName)); System.DirectoryServices.DirectorySearcher dSearch = new System.DirectoryServices.DirectorySearcher(entry); //dSearch.Filter = string.Format("(&(objectClass=User)(|(cn={0})(sAMAccountName={0})))", objUserInformation.EmpID); dSearch.Filter = string.Format("(&(objectClass=User)(|(cn={0})(sAMAccountName={0})))", "E455321"); dSearch.PropertiesToLoad.Add("directReports"); dt.Columns.Add("Name"); dtEmpDet.Columns.Add("Eid"); dtEmpDet.Columns.Add("Email"); this.ClientSideAlertMessage("After col add"); foreach (object objProperty in dSearch.FindOne().Properties["directReports"]) { var objProperty1 = objProperty.ToString(); var subordinatename = objProperty1.Split(',').Select(pair => pair.Split('=').LastOrDefault()).ToArray().GetValue(0); System.DirectoryServices.AccountManagement.PrincipalContext ctx = new System.DirectoryServices.AccountManagement.PrincipalContext(System.DirectoryServices.AccountManagement.ContextType.Domain); System.DirectoryServices.AccountManagement.UserPrincipal user = System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity(ctx, System.DirectoryServices.AccountManagement.IdentityType.DistinguishedName, objProperty1); //Adding rows to the datatable DataRow dr; dr = dt.NewRow(); dr[0] = user.DisplayName; dt.Rows.Add(dr); DataRow drEmpDet; drEmpDet = dtEmpDet.NewRow(); UserManager objUserManager = new UserManager(); drEmpDet[0] = objUserManager.GetEmpEid(user.EmailAddress); drEmpDet[1] = user.EmailAddress; dtEmpDet.Rows.Add(drEmpDet); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)