/// <summary> /// Returns an <see cref="IAsyncDisposable"/> that will call <see cref="ItemCompletedAsync"/> on /// <paramref name="progressTracker"/> when it is disposed. /// </summary> public static async Task <IAsyncDisposable> AddSingleItemAsync(this IStreamingProgressTracker progressTracker, CancellationToken cancellationToken) { await progressTracker.AddItemsAsync(1, cancellationToken).ConfigureAwait(false); return(new StreamingProgressDisposer(progressTracker, cancellationToken)); }
protected FindUsagesContext() { ProgressTracker = new StreamingProgressTracker(ReportProgressAsync); }
public FindReferencesProgressCallback(RemoteEndPoint endPoint, CancellationToken cancellationToken) { _endPoint = endPoint; _cancellationToken = cancellationToken; ProgressTracker = this; }
public VSTypeScriptStreamingProgressTracker(IStreamingProgressTracker progressTracker) { _progressTracker = progressTracker; }
public StreamingProgressDisposer(IStreamingProgressTracker progressTracker) => _progressTracker = progressTracker;
public StreamingProgressDisposer(IStreamingProgressTracker progressTracker, CancellationToken cancellationToken) { _progressTracker = progressTracker; _cancellationToken = cancellationToken; }