private async Task <CollectionPrepareResult> CheckFullCollectionTransitAsync(ITextStatusNotifier progress, CancellationToken token) { _logger.Debug("Detected full transit for collection {Collection}", _collectionName); progress.Status = "Removing documents from destination..."; await _destination.DeleteAllDocumentsAsync(token); progress.Status = "Counting documents..."; var count = await _source.CountAllAsync(token); return(new CollectionPrepareResult(SourceFilter.Empty, count)); }