antiantiswearingbot/Jetsparrow.Aasb/Extensions/IServiceCollectionExtensions.cs
2023-03-14 00:24:14 +03:00

12 lines
419 B
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace Jetsparrow.Aasb;
public static class IServiceCollectionExtensions
{
public static IServiceCollection AddHostedSingleton<TService>(this IServiceCollection isc) where TService : class, IHostedService
{
return isc.AddSingleton<TService>().AddHostedService(svc => svc.GetRequiredService<TService>());
}
}