Exemple #1
0
        public async Task NonDisposableTest()
        {
            var nonDisposable = new NonDisposableClass();

            Assert.False(nonDisposable.IsDisposed);
            var task = Disposable.Async(nonDisposable);

            Assert.False(nonDisposable.IsDisposed);
            await task.ConfigureAwait(false);

            Assert.False(nonDisposable.IsDisposed);
        }
Exemple #2
0
        public async Task DisposableTest()
        {
            var disposable = new DisposableClass();

            Assert.False(disposable.IsDisposed);
            var task = Disposable.Async(disposable);

            Assert.False(disposable.IsDisposed);
            await task.ConfigureAwait(false);

            Assert.True(disposable.IsDisposed);
        }
 public Task DisposeAsync(IContainer scope, CancellationToken cancelToken)
 {
     return(RequiresDispose(scope)
         ? Disposable.Async(_instance, cancelToken)
         : Task.CompletedTask);
 }