using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
namespace StellaOps.Policy.Engine.Notifications;
///
/// Extension methods for registering policy profile notification services.
///
public static class PolicyProfileNotificationServiceCollectionExtensions
{
///
/// Adds policy profile notification services to the service collection.
///
public static IServiceCollection AddPolicyProfileNotifications(this IServiceCollection services)
{
services.TryAddSingleton();
services.TryAddSingleton();
services.TryAddSingleton();
return services;
}
///
/// Adds policy profile notification services with configuration.
///
public static IServiceCollection AddPolicyProfileNotifications(
this IServiceCollection services,
Action configure)
{
services.Configure(configure);
return services.AddPolicyProfileNotifications();
}
}