Files
git.stella-ops.org/src/__Libraries/StellaOps.Evidence.Bundle/ServiceCollectionExtensions.cs
StellaOps Bot 8c8f0c632d update
2025-12-15 09:03:56 +02:00

25 lines
875 B
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
namespace StellaOps.Evidence.Bundle;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddEvidenceBundleServices(this IServiceCollection services)
{
ArgumentNullException.ThrowIfNull(services);
services.TryAddSingleton(TimeProvider.System);
services.TryAddTransient<EvidenceBundleBuilder>();
return services;
}
public static IServiceCollection AddEvidenceBundleServices(this IServiceCollection services, TimeProvider timeProvider)
{
ArgumentNullException.ThrowIfNull(services);
ArgumentNullException.ThrowIfNull(timeProvider);
services.AddSingleton(timeProvider);
services.TryAddTransient<EvidenceBundleBuilder>();
return services;
}
}