OnlineSalesAutoCrop/Api/OnlineSalesAutoCrop.CoreAPI/Configurations/DI/ServiceCollectionExtensions.cs

37 lines
1.3 KiB
C#
Raw Permalink Normal View History

using Microsoft.Extensions.DependencyInjection;
using OnlineSalesAutoCrop.CoreAPI.Services.Contracts.Auth;
2026-06-16 17:22:46 +06:00
using OnlineSalesAutoCrop.CoreAPI.Services.Contracts.Integrations;
using OnlineSalesAutoCrop.CoreAPI.Services.Contracts.Setups;
2026-06-14 12:46:29 +06:00
using OnlineSalesAutoCrop.CoreAPI.Services.Contracts.Systems;
using OnlineSalesAutoCrop.CoreAPI.Services.Services.Auth;
2026-06-16 17:22:46 +06:00
using OnlineSalesAutoCrop.CoreAPI.Services.Services.Integrations;
2026-06-14 12:46:29 +06:00
using OnlineSalesAutoCrop.CoreAPI.Services.Services.Setups;
using OnlineSalesAutoCrop.CoreAPI.Services.Services.Systems;
namespace OnlineSalesAutoCrop.CoreAPI.Configuration.DI
{
/// <summary>
///
/// </summary>
public static class ServiceCollectionExtensions
{
/// <summary>
///
/// </summary>
/// <param name="services"></param>
public static void ConfigureBusinessServices(this IServiceCollection services)
{
if (services == null)
return;
services.AddSingleton<IEaseCache, EaseCache>();
services.AddTransient<IUserService, UserService>();
services.AddTransient<IParamTypeService, ParamTypeService>();
services.AddTransient<IThisSystemService, ThisSystemService>();
services.AddTransient<IAuthModulesService, AuthModulesService>();
services.AddTransient<IRefreshTokenService, RefreshTokenService>();
2026-06-16 17:22:46 +06:00
services.AddScoped<IIntegrationService, IntegrationService>();
2026-06-14 12:46:29 +06:00
}
}
}