27 lines
895 B
C#
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>();
|
|
}
|
|
}
|
|
}
|