Files
snapp-cli/Helpers/TypeResolver.cs
Fergal Moran 2daa52aa04 Initial commit
2024-07-26 17:01:40 +01:00

20 lines
487 B
C#

using Spectre.Console.Cli;
namespace Snapp.Cli.Helpers;
public sealed class TypeResolver(IServiceProvider provider) : ITypeResolver, IDisposable {
private readonly IServiceProvider _provider =
provider ??
throw new ArgumentNullException(nameof(provider));
public object? Resolve(Type? type) {
return type == null ? null : _provider.GetService(type);
}
public void Dispose() {
if (_provider is IDisposable disposable) {
disposable.Dispose();
}
}
}