Microsoft.UnitTests.Core.XUnit.MethodFixtures.TaskObserverMethodFixture.ContinueObservedTask C# (CSharp) Method

ContinueObservedTask() private method

private ContinueObservedTask ( Task task ) : void
task Task
return void
        private void ContinueObservedTask(Task task) {
            Lazy<IDisposable> disposable;
            if (!_observedTasks.TryRemove(task, out disposable)) {
                return;
            }

            if (!task.IsFaulted) {
                return;
            }

            var runSummary = new RunSummary { Total = 1, Failed = 1, Time = (decimal)_stopwatch.Elapsed.TotalSeconds };
            _messageBus.QueueMessage(new TestFailed(new XunitTest(_testCase, _testCase.DisplayName), runSummary.Time, string.Empty, task.Exception));
            _runSummaryTcs.SetResult(runSummary);
        }