Exemplo n.º 1
0
 protected SmugglerBase(DatabaseSmugglerOptions options, DatabaseSmugglerNotifications notifications, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination)
 {
     Options       = options;
     Notifications = notifications;
     Source        = source;
     Destination   = destination;
 }
Exemplo n.º 2
0
 public DatabaseSmuggler(DatabaseSmugglerOptions options, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination)
 {
     _options       = options;
     _source        = source;
     _destination   = destination;
     _notifications = new DatabaseSmugglerNotifications();
 }
Exemplo n.º 3
0
        private static async Task <DatabaseSmugglerOperationState> GetOperationStateAsync(DatabaseSmugglerOptions options, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination, CancellationToken cancellationToken)
        {
            DatabaseSmugglerOperationState state = null;

            if (destination.SupportsOperationState)
            {
                state = await destination
                        .LoadOperationStateAsync(options, cancellationToken)
                        .ConfigureAwait(false);
            }

            if (state == null)
            {
                state = new DatabaseSmugglerOperationState
                {
                    LastDocsEtag      = options.StartDocsEtag,
                    LastDocDeleteEtag = options.StartDocsDeletionEtag,
                };
            }

            Debug.Assert(state.LastDocsEtag != null);
            Debug.Assert(state.LastDocDeleteEtag != null);

            return(state);
        }
Exemplo n.º 4
0
 public AttachmentSmuggler(DatabaseSmugglerOptions options, DatabaseSmugglerNotifications notifications, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination)
     : base(options, notifications, source, destination)
 {
 }
Exemplo n.º 5
0
 public TransformerSmuggler(DatabaseSmugglerOptions options, DatabaseSmugglerNotifications notifications, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination)
     : base(options, notifications, source, destination)
 {
 }
Exemplo n.º 6
0
 public DocumentSmuggler(DatabaseSmugglerOptions options, DatabaseSmugglerNotifications notifications, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination, DatabaseLastEtagsInfo maxEtags)
     : base(options, notifications, source, destination)
 {
     _maxEtags = maxEtags;
     _patcher  = new SmugglerJintHelper();
     _patcher.Initialize(options);
 }
Exemplo n.º 7
0
 public DocumentDeletionsSmuggler(DatabaseSmugglerOptions options, DatabaseSmugglerNotifications notifications, IDatabaseSmugglerSource source, IDatabaseSmugglerDestination destination, DatabaseLastEtagsInfo maxEtags)
     : base(options, notifications, source, destination)
 {
     _maxEtags = maxEtags;
 }