Selector/Selector.Model/Extensions/ServiceExtensions.cs

27 lines
891 B
C#
Raw Normal View History

using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection;
2022-06-22 08:01:59 +01:00
using Selector.Cache;
using Selector.Model.Authorisation;
namespace Selector.Model.Extensions
{
public static class ServiceExtensions
{
public static void AddAuthorisationHandlers(this IServiceCollection services)
{
services.AddScoped<IAuthorizationHandler, WatcherIsOwnerAuthHandler>();
services.AddSingleton<IAuthorizationHandler, WatcherIsAdminAuthHandler>();
services.AddScoped<IAuthorizationHandler, UserIsSelfAuthHandler>();
services.AddSingleton<IAuthorizationHandler, UserIsAdminAuthHandler>();
}
2022-06-22 08:01:59 +01:00
public static IServiceCollection AddDBPlayCountPuller(this IServiceCollection services)
{
services.AddTransient<DBPlayCountPuller>();
return services;
}
}
}