// Token: 0x06001D40 RID: 7488 RVA: 0x00079A68 File Offset: 0x00077C68 private static void PersistPrecannedRecipientFilter(IPropertyBag propertyBag, ADPropertyDefinition filterMeatadata, ADPropertyDefinition filter, ADPropertyDefinition ldapFilter, bool isDynamicGroup) { List <QueryFilter> list = new List <QueryFilter>(); switch (RecipientFilterHelper.GetPrecannedRecipientFilter(propertyBag, filterMeatadata, filter, ldapFilter, false, list)) { case -1: break; case 0: propertyBag[filter] = string.Empty; propertyBag[ldapFilter] = string.Empty; return; default: if (list.Count > 0) { QueryFilter queryFilter = (list.Count > 1) ? new AndFilter(list.ToArray()) : list[0]; if (isDynamicGroup) { queryFilter = new AndFilter(new QueryFilter[] { queryFilter, RecipientFilterHelper.ExcludingSystemMailboxFilter, RecipientFilterHelper.ExcludingCasMailboxFilter, RecipientFilterHelper.ExcludingMailboxPlanFilter, RecipientFilterHelper.ExcludingDiscoveryMailboxFilter, RecipientFilterHelper.ExcludingPublicFolderMailboxFilter, RecipientFilterHelper.ExcludingArbitrationMailboxFilter, RecipientFilterHelper.ExcludingAuditLogMailboxFilter }); } propertyBag[filter] = queryFilter.GenerateInfixString(FilterLanguage.Monad); propertyBag[ldapFilter] = LdapFilterBuilder.LdapFilterFromQueryFilter(queryFilter); } break; } }
// Token: 0x06001D43 RID: 7491 RVA: 0x00079D09 File Offset: 0x00077F09 private static bool IsValidRecipientFilterMetadata(IPropertyBag propertyBag, ADPropertyDefinition filterMeatadata, ADPropertyDefinition filter, ADPropertyDefinition includedRecipients) { return(0 <= RecipientFilterHelper.GetPrecannedRecipientFilter(propertyBag, filterMeatadata, filter, null, true, null)); }