public DatabaseSmugglerRemoteDestination(DocumentStore store, DatabaseSmugglerRemoteDestinationOptions options = null) { _options = options ?? new DatabaseSmugglerRemoteDestinationOptions(); _storeFactory = () => { store.JsonRequestFactory.DisableRequestCompression = _options.DisableCompression; // TODO [ppekrol] should it be reverted to the original value? return(store); }; _ownsStore = false; }
public DatabaseSmugglerRemoteDocumentActions(DatabaseSmugglerOptions globalOptions, DatabaseSmugglerRemoteDestinationOptions options, DatabaseSmugglerNotifications notifications, DocumentStore store) { _options = options; _notifications = notifications; _bulkInsert = store.BulkInsert(store.DefaultDatabase, new BulkInsertOptions { BatchSize = globalOptions.BatchSize, OverwriteExisting = true, Compression = options.DisableCompression ? BulkInsertCompression.None : BulkInsertCompression.GZip, ChunkedBulkInsertOptions = new ChunkedBulkInsertOptions { MaxChunkVolumeInBytes = options.TotalDocumentSizeInChunkLimitInBytes, MaxDocumentsPerChunk = options.ChunkSize } }); _notifications.OnDocumentRead += DocumentFound; _timeSinceLastWrite = Stopwatch.StartNew(); }
public DatabaseSmugglerRemoteDestination(DatabaseSmugglerRemoteConnectionOptions connectionOptions, DatabaseSmugglerRemoteDestinationOptions options = null) { _options = options ?? new DatabaseSmugglerRemoteDestinationOptions(); _storeFactory = () => { var store = new DocumentStore { ApiKey = connectionOptions.ApiKey, DefaultDatabase = connectionOptions.Database, Url = connectionOptions.Url, Credentials = connectionOptions.Credentials }; if (string.IsNullOrWhiteSpace(connectionOptions.ConnectionStringName) == false) { store.ConnectionStringName = connectionOptions.ConnectionStringName; } return(store); }; _ownsStore = true; }