private static async Task StoreDatabaseNames(ServerRecord server, AsyncServerClient client, IAsyncDocumentSession session) { server.Databases = await client.GetDatabaseNamesAsync(1024); foreach (var databaseName in server.Databases.Concat(new[] {Constants.SystemDatabase})) { var databaseRecord = await session.LoadAsync<DatabaseRecord>(server.Id + "/" + databaseName); if (databaseRecord == null) { databaseRecord = new DatabaseRecord {Name = databaseName, ServerId = server.Id, ServerUrl = server.Url}; await session.StoreAsync(databaseRecord); } } }