protected virtual void InitializeInternal() { ReplicationInformer replicationInformer = new ReplicationInformer(this.Conventions); this.databaseCommandsGenerator = (Func<IDatabaseCommands>) (() => { ServerClient local_0 = new ServerClient(this.Url, this.Conventions, this.credentials, replicationInformer, this.jsonRequestFactory, DocumentStore.currentSessionId); if (string.IsNullOrEmpty(this.DefaultDatabase)) return (IDatabaseCommands) local_0; else return local_0.ForDatabase(this.DefaultDatabase); }); this.asyncDatabaseCommandsGenerator = (Func<IAsyncDatabaseCommands>) (() => { AsyncServerClient local_0 = new AsyncServerClient(this.Url, this.Conventions, this.credentials, this.jsonRequestFactory, DocumentStore.currentSessionId); if (string.IsNullOrEmpty(this.DefaultDatabase)) return (IAsyncDatabaseCommands) local_0; else return local_0.ForDatabase(this.DefaultDatabase); }); }
/// <summary> /// Initialize the document store access method to RavenDB /// </summary> protected virtual void InitializeInternal() { var rootDatabaseUrl = MultiDatabase.GetRootDatabaseUrl(Url); rootServicePoint = ServicePointManager.FindServicePoint(new Uri(rootDatabaseUrl)); rootServicePoint.UseNagleAlgorithm = false; rootServicePoint.Expect100Continue = false; rootServicePoint.ConnectionLimit = 256; rootServicePoint.MaxIdleTime = Timeout.Infinite; databaseCommandsGenerator = () => { string databaseUrl = Url; if (string.IsNullOrEmpty(DefaultDatabase) == false) { databaseUrl = rootDatabaseUrl; databaseUrl = databaseUrl + "/databases/" + DefaultDatabase; } return new ServerClient(new AsyncServerClient(databaseUrl, Conventions, new OperationCredentials(ApiKey, Credentials), jsonRequestFactory, currentSessionId, GetReplicationInformerForDatabase, null, Listeners.ConflictListeners, true)); }; asyncDatabaseCommandsGenerator = () => { var asyncServerClient = new AsyncServerClient(Url, Conventions, new OperationCredentials(ApiKey, Credentials), jsonRequestFactory, currentSessionId, GetReplicationInformerForDatabase, null, Listeners.ConflictListeners, true); if (string.IsNullOrEmpty(DefaultDatabase)) return asyncServerClient; return asyncServerClient.ForDatabase(DefaultDatabase); }; }
private static async Task CheckReplicationStatusOfEachActiveDatabase(ServerRecord server, AsyncServerClient client, IAsyncDocumentSession session) { await HandleDatabaseInServerAsync(server, Constants.SystemDatabase, client, session); foreach (var databaseName in server.LoadedDatabases) { await HandleDatabaseInServerAsync(server, databaseName, client.ForDatabase(databaseName), session); } }