Files
laatzen/LaaProductionWeb/LaaProduction.Personalization/PersonalizationExtensions.cs
T
2023-06-19 12:17:03 +02:00

27 lines
895 B
C#

namespace LaaProduction.Personalization
{
using LaaProduction.Personalization.Interfaces;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
public static class PersonalizationExtensions
{
internal static IEnumerable<string> Intersect(this IEnumerable<string> source, Type enumType)
=> Enum.GetNames(enumType).Intersect(source);
public static IServiceCollection AddAdministration(this IServiceCollection services, string sqlConnectionString)
{
ServiceProvider.RegisterInternalServices(sqlConnectionString);
return services
.AddScoped<IAccountManager, AccountManager>()
.AddScoped<IEmployeesManager, EmployeesManager>()
.AddScoped<ISoftwareManager, SoftwareManager>();
}
}
}