Пример #1
0
        public void WaitForAllAsyncOperations(params string[] featureNames)
        {
            var task = _provider.WaitAllAsync(
                featureNames,
                eventProcessingAction: () => Dispatcher.CurrentDispatcher.Invoke(() => { }, DispatcherPriority.ApplicationIdle));

            WaitForTask(task);
        }
Пример #2
0
        public void WaitForAllAsyncOperations(params string[] featureNames)
        {
            var task = _provider.WaitAllAsync(
                featureNames,
#pragma warning disable VSTHRD001 // Avoid legacy thread switching APIs
                eventProcessingAction: () => Dispatcher.CurrentDispatcher.Invoke(() => { }, DispatcherPriority.ApplicationIdle));

#pragma warning restore VSTHRD001 // Avoid legacy thread switching APIs

            WaitForTask(task);
        }
Пример #3
0
        public void WaitForAllAsyncOperations(Workspace?workspace, TimeSpan timeout, params string[] featureNames)
        {
            var task = _provider.WaitAllAsync(workspace, featureNames, timeout: timeout);

            if (timeout == TimeSpan.FromMilliseconds(-1))
            {
                WaitForTask(task, CancellationToken.None);
            }
            else
            {
                using (var cancellationTokenSource = new CancellationTokenSource(timeout))
                {
                    WaitForTask(task, cancellationTokenSource.Token);
                }
            }
        }
        public void WaitForAllAsyncOperations(TimeSpan timeout, params string[] featureNames)
        {
            var task = _provider.WaitAllAsync(
                featureNames,
#pragma warning disable VSTHRD001 // Avoid legacy thread switching APIs
                eventProcessingAction: () => Dispatcher.CurrentDispatcher.Invoke(() => { }, DispatcherPriority.ApplicationIdle));

#pragma warning restore VSTHRD001 // Avoid legacy thread switching APIs

            if (timeout == TimeSpan.FromMilliseconds(-1))
            {
                WaitForTask(task, CancellationToken.None);
            }
            else
            {
                using (var cancellationTokenSource = new CancellationTokenSource(timeout))
                {
                    WaitForTask(task, cancellationTokenSource.Token);
                }
            }
        }
 public Task WaitAllAsync(string[]?featureNames = null, Action?eventProcessingAction = null, TimeSpan?timeout = null)
 => _implementation.WaitAllAsync(_workspace, featureNames, eventProcessingAction, timeout);
Пример #6
0
 public Task WaitAllAsync(string[] featureNames = null, Action eventProcessingAction = null)
 => _implementation.WaitAllAsync(featureNames, eventProcessingAction);