internal static QueryFilter IsSecurityPrincipalFilterBuilder(SinglePropertyFilter filter) { bool flag = (bool)ADObject.PropertyValueFromEqualityFilter(filter); uint num = 2147483648U; QueryFilter queryFilter = new OrFilter(new QueryFilter[] { new BitMaskAndFilter(ADGroupSchema.GroupType, (ulong)num), new ComparisonFilter(ComparisonOperator.Equal, ADObjectSchema.ObjectClass, ADUser.MostDerivedClass) }); if (!flag) { return(new NotFilter(queryFilter)); } return(queryFilter); }
// Token: 0x060019BE RID: 6590 RVA: 0x0006C808 File Offset: 0x0006AA08 internal static QueryFilter SendDeliveryReportsToFilterBuilder(SinglePropertyFilter filter) { DeliveryReportsReceiver deliveryReportsReceiver = (DeliveryReportsReceiver)ADObject.PropertyValueFromEqualityFilter(filter); switch (deliveryReportsReceiver) { case DeliveryReportsReceiver.None: return(new AndFilter(new QueryFilter[] { new ComparisonFilter(ComparisonOperator.NotEqual, ADGroupSchema.ReportToOriginatorEnabled, true), new ComparisonFilter(ComparisonOperator.NotEqual, ADGroupSchema.ReportToManagerEnabled, true) })); case DeliveryReportsReceiver.Manager: return(new ComparisonFilter(ComparisonOperator.Equal, ADGroupSchema.ReportToManagerEnabled, true)); case DeliveryReportsReceiver.Originator: return(new AndFilter(new QueryFilter[] { new ComparisonFilter(ComparisonOperator.Equal, ADGroupSchema.ReportToOriginatorEnabled, true), new ComparisonFilter(ComparisonOperator.NotEqual, ADGroupSchema.ReportToManagerEnabled, true) })); default: throw new ADFilterException(DirectoryStrings.ExceptionUnsupportedPropertyValue(ADGroupSchema.SendDeliveryReportsTo.Name, deliveryReportsReceiver)); } }