山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

48 lines
2.7 KiB

using Kean.Domain;
using Microsoft.Extensions.DependencyInjection;
namespace Kean.Infrastructure.Repository
{
/// <summary>
/// 依赖注入
/// </summary>
public sealed class DependencyInjection
{
/// <summary>
/// 初始化 Kean.Infrastructure.Repository.DependencyInjection 类的新实例
/// </summary>
/// <param name="services">服务描述符</param>
public DependencyInjection(IServiceCollection services)
{
// 映射
services.AddAutoMapper(typeof(AutoMapper));
// 工作单元
services.AddScoped<IUnitOfWork, UnitOfWork>();
// 仓库
services.AddScoped<Domain.App.Repositories.IParamRepository, ParamRepository>();
services.AddScoped<Domain.App.Repositories.ISecurityRepository, SecurityRepository>();
services.AddScoped<Domain.Identity.Repositories.ISecurityRepository, SecurityRepository>();
services.AddScoped<Domain.Identity.Repositories.ISessionRepository, SessionRepository>();
services.AddScoped<Domain.Identity.Repositories.IUserRepository, UserRepository>();
services.AddScoped<Domain.Message.Repositories.IMessageRepository, MessageRepository>();
services.AddScoped<Domain.Basic.Repositories.IRoleRepository, RoleRepository>();
services.AddScoped<Domain.Basic.Repositories.IUserRepository, UserRepository>();
services.AddScoped<Domain.Material.Repositories.IMaterialRepository, MaterialRepository>();
services.AddScoped<Domain.Order.Repositories.IOrderRepository, OrderRepository>();
services.AddScoped<Domain.Order.Repositories.IMenuRepository, MenuRepository>();
services.AddScoped<Domain.Stock.Repositories.IStockRepository, StockRepository>();
services.AddScoped<Domain.Stock.Repositories.IRecordRepository, RecordRepository>();
services.AddScoped<Domain.Stock.Repositories.IWarehouseRepository, WarehouseRepository>();
services.AddScoped<Domain.Task.Repositories.ITaskRepository, TaskRepository>();
services.AddScoped<Domain.Task.Repositories.IWarehouseRepository, WarehouseRepository>();
services.AddScoped<Domain.Wcs.Repositories.IWcsRepository, WcsRepository>();
///////////////////////////////////////////////
//services.AddScoped<Domain.Task.Repositories.IStockRepository, StockRepository>();
services.AddScoped<Domain.Stock.Repositories.IInterfaceRecordRepository, InterfaceRecordRepository>();
services.AddScoped<Domain.Basic.Repositories.IInterfaceRecordRepository, InterfaceRecordRepository>();
}
}
}