enable disposing ITypeResolver

This commit is contained in:
Thomas Freudenberg
2021-03-29 17:44:21 +02:00
committed by Patrik Svensson
parent 1ed7e65fcb
commit 6bceac8a5e
3 changed files with 19 additions and 3 deletions

View File

@ -4,7 +4,7 @@ using Spectre.Console.Cli;
namespace Injection
{
public sealed class TypeResolver : ITypeResolver
public sealed class TypeResolver : ITypeResolver, IDisposable
{
private readonly IServiceProvider _provider;
@ -17,5 +17,13 @@ namespace Injection
{
return _provider.GetRequiredService(type);
}
public void Dispose()
{
if (_provider is IDisposable disposable)
{
disposable.Dispose();
}
}
}
}