/// <summary> /// Returns (&(objectCategory=person)(objectClass=user)) /// </summary> /// <returns></returns> private static string AllUserFilter() { string _filterQuery = string.Empty; string _error = string.Empty; ADFilter _filter = new ADFilter(ADFilterBuilder.ADFilterExpression.AND); _filter.Add(new ADFilterCondition("objectCategory", ADFilterCondition.ADFilterOperators.EQUALTO, "person")); _filter.Add(new ADFilterCondition("objectClass", ADFilterCondition.ADFilterOperators.EQUALTO, "user")); return(ADFilterBuilder.GetFilter(_filter, out _error)); }
/// <summary> /// Returns (&(objectCategory=person)(objectClass=user)(|(cn=USER1)(cn=USER2))) /// </summary> /// <param name="users"></param> /// <returns></returns> private static string GetUserCollectionFilter(params string[] users) { string _filterQuery = string.Empty; string _error = string.Empty; ADFilter _childFilter = new ADFilter(ADFilterBuilder.ADFilterExpression.OR); users.ToList <string>().ForEach(delegate(string user) { _childFilter.Add(new ADFilterCondition("cn", ADFilterCondition.ADFilterOperators.EQUALTO, user)); } ); ADFilter _filter = new ADFilter(ADFilterBuilder.ADFilterExpression.AND, _childFilter); _filter.Add(new ADFilterCondition("objectCategory", ADFilterCondition.ADFilterOperators.EQUALTO, "person")); _filter.Add(new ADFilterCondition("objectClass", ADFilterCondition.ADFilterOperators.EQUALTO, "user")); return(ADFilterBuilder.GetFilter(_filter, out _error)); }