コード例 #1
0
        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);
        }
コード例 #2
0
        // 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));
            }
        }