< Summary

Information
Class: Common.Lifetime.Disposables
Assembly: Common
File(s): /__w/production-ready-pipelines/production-ready-pipelines/Common/Lifetime/Disposables.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 23
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
Dispose()100%2100%
Dispose(...)100%1100%

File(s)

/__w/production-ready-pipelines/production-ready-pipelines/Common/Lifetime/Disposables.cs

#LineLine coverage
 1namespace Common.Lifetime;
 2
 3public class Disposables : List<IDisposable>, IDisposable
 4{
 5    public void Dispose()
 26    {
 207        foreach (IDisposable disposable in this)
 78            Dispose(disposable);
 29        Clear();
 210    }
 11
 12    protected virtual void Dispose(IDisposable disposable)
 713    {
 14        try
 715        {
 716            disposable.Dispose();
 617        }
 118        catch
 119        {
 20            // swallow exception
 121        }
 722    }
 23}