private bool ExecuteGlobalRead(GlobalLookup lookup, bool skipMServRead) { bool flag = false; bool flag2 = (GlsMServDirectorySession.GlsLookupMode == GlsLookupMode.BothGLSAndMServ || GlsMServDirectorySession.GlsLookupMode == GlsLookupMode.MServOnly) && !skipMServRead; bool flag3 = GlsMServDirectorySession.GlsLookupMode == GlsLookupMode.BothGLSAndMServ || GlsMServDirectorySession.GlsLookupMode == GlsLookupMode.GlsOnly || GlsMServDirectorySession.GlsLookupMode == GlsLookupMode.MServReadsDisabled; if (flag3) { try { flag = lookup(this.glsSession.Value); } catch (GlsTenantNotFoundException ex) { if (!flag2) { throw; } } if (flag || !flag2) { return(flag); } } return(flag2 && lookup(this.mservSession.Value)); }
private bool ExecuteGlobalRead(GlobalLookup lookup) { return(this.ExecuteGlobalRead(lookup, false)); }