LMS.service/LMS.service/Configuration/ServiceConfiguration.cs
lq1405 61c4e0f977 v 1.0.7
新增软件授权和数据信息
2025-03-28 22:13:41 +08:00

59 lines
2.1 KiB
C#

using LMS.DAO.MachineDAO;
using LMS.DAO.PermissionDAO;
using LMS.DAO.RoleDAO;
using LMS.DAO.UserDAO;
using LMS.service.Configuration.InitConfiguration;
using LMS.service.Extensions.Mail;
using LMS.service.Service;
using LMS.service.Service.Other;
using LMS.service.Service.PermissionService;
using LMS.service.Service.PromptService;
using LMS.service.Service.RoleService;
using LMS.service.Service.SoftwareService;
using LMS.service.Service.UserService;
namespace Lai_server.Configuration
{
public static class ServiceConfiguration
{
public static void AddServices(this IServiceCollection services)
{
// 注入Service
services.AddScoped<RsaConfigurattions>();
services.AddScoped<DatabaseConfiguration>();
// 注入DDL
services.AddScoped<LoginService>();
services.AddScoped<SecurityService>();
services.AddScoped<MachineService>();
services.AddScoped<PermissionService>();
services.AddScoped<PremissionValidationService>();
services.AddScoped<RoleService>();
services.AddScoped<UserService>();
services.AddScoped<OptionsService>();
services.AddScoped<PromptTypeService>();
services.AddScoped<PromptService>();
services.AddScoped<ForwardWordService>();
services.AddScoped<SoftwareControlService>();
services.AddScoped<SoftwareService>();
services.AddScoped<MachineAuthorizationService>();
services.AddScoped<DataInfoService>();
// 注入 DAO
services.AddScoped<UserBasicDao>();
services.AddScoped<RoleBasicDao>();
services.AddScoped<MachineBasicDao>();
services.AddScoped<PermissionBasicDao>();
services.AddScoped<PermissionTypeDao>();
// 注入 Extensions
services.AddScoped<EmailService>();
services.AddScoped<EmailVerificationService>();
// 添加分布式缓存(用于存储验证码)
services.AddDistributedMemoryCache();
}
}
}