/// <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;
 }
Esempio n. 4
0
 public VSTypeScriptStreamingProgressTracker(IStreamingProgressTracker progressTracker)
 {
     _progressTracker = progressTracker;
 }
Esempio n. 5
0
 public StreamingProgressDisposer(IStreamingProgressTracker progressTracker)
 => _progressTracker = progressTracker;
 public StreamingProgressDisposer(IStreamingProgressTracker progressTracker, CancellationToken cancellationToken)
 {
     _progressTracker   = progressTracker;
     _cancellationToken = cancellationToken;
 }