// Token: 0x06000DD2 RID: 3538 RVA: 0x0003FB3C File Offset: 0x0003DD3C public static string LdapFilterFromQueryFilter(QueryFilter queryFilter, bool skipCheckVirtualIndex, SoftLinkMode softLinkMode, bool tenantScoped) { bool flag; return(LdapFilterBuilder.LdapFilterFromQueryFilter(queryFilter, skipCheckVirtualIndex, softLinkMode, tenantScoped, out flag)); }
// Token: 0x06000DD3 RID: 3539 RVA: 0x0003FB54 File Offset: 0x0003DD54 public static string LdapFilterFromQueryFilter(QueryFilter queryFilter, bool skipCheckVirtualIndex, SoftLinkMode softLinkMode, bool tenantScoped, out bool containsUnsafeIdentity) { containsUnsafeIdentity = false; string text; if (queryFilter == null) { ExTraceGlobals.LdapFilterBuilderTracer.TraceDebug(0L, "LdapFilterBuilder::LdapFilterFromQueryFilter - forming LDAP Filter for <null>."); text = "(objectclass=*)"; } else { ExTraceGlobals.LdapFilterBuilderTracer.TraceDebug <QueryFilter>(0L, "LdapFilterBuilder::LdapFilterFromQueryFilter - forming LDAP Filter for {0}.", queryFilter); LdapFilterBuilder ldapFilterBuilder = new LdapFilterBuilder(LdapFilterBuilder.EstimatedFilterStringSize, skipCheckVirtualIndex, softLinkMode, tenantScoped); ldapFilterBuilder.BuildLdapFilter(queryFilter, null); text = ldapFilterBuilder.ldapFilter.ToString(); containsUnsafeIdentity = ldapFilterBuilder.containsUnsafeIdentity; int value = (LdapFilterBuilder.EstimatedFilterStringSize + text.Length) / 2; Interlocked.Exchange(ref LdapFilterBuilder.EstimatedFilterStringSize, value); } if ((long)text.Length > 128000L) { throw new ADFilterException(DirectoryStrings.InvalidFilterLength); } ExTraceGlobals.LdapFilterBuilderTracer.TraceDebug <string>(0L, "LdapFilterBuilder::LdapFilterFromQueryFilter - Ldap filter = {0}.", text); return(text); }
// Token: 0x06000DCF RID: 3535 RVA: 0x0003FB06 File Offset: 0x0003DD06 private LdapFilterBuilder(int estimatedStringFilterSize, bool skipCheckVirtualIndex, SoftLinkMode softLinkMode, bool tenantScoped) : this(estimatedStringFilterSize) { this.skipCheckVirtualIndex = skipCheckVirtualIndex; this.softLinkMode = softLinkMode; this.tenantScoped = tenantScoped; }