// Token: 0x06000B12 RID: 2834 RVA: 0x0002C8D8 File Offset: 0x0002AAD8 internal void Initialize(OmexWebServiceUrlsCache.InitializeCompletionCallback initializeCompletionCallback) { if (initializeCompletionCallback == null) { throw new ArgumentNullException("initializeCompletionCallback"); } bool?flag = null; bool flag2 = false; lock (this.lockObject) { if (this.IsInitialized) { flag = new bool?(true); } else if (this.initializeCompletionCallbacks.Count + 1 > this.maxInitializeCompletionCallbacks) { OmexWebServiceUrlsCache.Tracer.TraceError(0L, "OmexWebServicesUrlsCache.Initialize: too many completion callbacks"); flag = new bool?(false); } else if (this.ConfigServiceUrl == null) { OmexWebServiceUrlsCache.Tracer.TraceError(0L, "OmexWebServicesUrlsCache.Initialize: Config service url is null"); flag = new bool?(false); } else { this.initializeCompletionCallbacks.Add(initializeCompletionCallback); if (!this.isInitializing) { flag2 = true; this.isInitializing = true; } } } if (flag2) { GetConfig getConfig = new GetConfig(this); getConfig.Execute(new GetConfig.SuccessCallback(this.CompleteInitialization), new BaseAsyncCommand.FailureCallback(this.GetConfigFailureCallback)); } if (flag != null) { initializeCompletionCallback(flag.Value); } }
// Token: 0x06000B11 RID: 2833 RVA: 0x0002C87C File Offset: 0x0002AA7C internal void Initialize(string configServiceUrl, OmexWebServiceUrlsCache.InitializeCompletionCallback initializeCompletionCallback) { if (configServiceUrl == null) { throw new ArgumentNullException("configServiceUrl"); } if (configServiceUrl.Length == 0) { throw new ArgumentException("configServiceUrl is empty"); } if (initializeCompletionCallback == null) { throw new ArgumentNullException("initializeCompletionCallback"); } OmexWebServiceUrlsCache.Tracer.TraceDebug <string>(0L, "OmexWebServicesUrlsCache.Initialize: Setting configServiceUrl: {0}", configServiceUrl); this.configServiceUrl = configServiceUrl; this.Initialize(initializeCompletionCallback); }
// Token: 0x06000B16 RID: 2838 RVA: 0x0002CB8C File Offset: 0x0002AD8C internal void TestInitialize(OmexWebServiceUrlsCache.InitializeCompletionCallback initializeCompletionCallback) { this.isInitializing = true; this.Initialize("http:\\dummyUrl", initializeCompletionCallback); }