// Token: 0x0600035E RID: 862 RVA: 0x00012578 File Offset: 0x00010778 public static bool TryReadConfiguration <T>(ADConfigurationReader <T> configurationReader, out T result, out ADOperationResult operationStatus) { return(ADNotificationAdapter.TryReadConfiguration <T>(configurationReader, out result, 10, out operationStatus)); }
// Token: 0x06000364 RID: 868 RVA: 0x00012880 File Offset: 0x00010A80 public static bool TryReadConfigurationPaged <T>(ADConfigurationReader <ADPagedReader <T> > configurationReader, ADConfigurationProcessor <T> configurationProcessor, int retryCount, out ADOperationResult operationStatus) where T : IConfigurable, new() { if (configurationProcessor == null) { throw new ArgumentNullException("configurationProcessor"); } ADPagedReader <T> pagedReader; if (!ADNotificationAdapter.TryReadConfiguration <ADPagedReader <T> >(configurationReader, out pagedReader, retryCount, out operationStatus)) { return(false); } IEnumerator <T> enumerator = null; operationStatus = ADNotificationAdapter.TryRunADOperation(delegate() { enumerator = pagedReader.GetEnumerator(); }, retryCount); if (!operationStatus.Succeeded) { return(false); } Breadcrumbs <Exception> exceptions = new Breadcrumbs <Exception>(32); try { for (;;) { bool hasMore = false; operationStatus = ADNotificationAdapter.TryRunADOperation(delegate() { try { hasMore = enumerator.MoveNext(); } catch (Exception bc) { exceptions.Drop(bc); enumerator.Dispose(); enumerator = pagedReader.GetEnumerator(); throw; } }, retryCount); if (!operationStatus.Succeeded) { break; } if (!hasMore) { goto IL_AB; } configurationProcessor(enumerator.Current); } return(false); IL_AB :; } finally { enumerator.Dispose(); } return(true); }
// Token: 0x0600035D RID: 861 RVA: 0x00012560 File Offset: 0x00010760 public static bool TryReadConfiguration <T>(ADConfigurationReader <T> configurationReader, out T result) { ADOperationResult adoperationResult; return(ADNotificationAdapter.TryReadConfiguration <T>(configurationReader, out result, 10, out adoperationResult)); }