コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }