/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core/Extensions/ServiceCollectionExtensions.cs
43 строки
2 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Core.Authorization; using Gridient.Core.Authorization.Providers; using Gridient.Core.Behaviors; using Gridient.Core.Features; using Gridient.Core.Services; using Gridient.Core.Services.Interfaces; using MediatR; using Microsoft.Extensions.DependencyInjection; namespace Gridient.Core.Extensions { public static class ServiceCollectionExtensions { public static IServiceCollection AddGridientCoreServices(this IServiceCollection services) { services.AddHttpContextAccessor(); services.AddSingleton<IClientFeatureRegistry, ClientFeatureRegistry>(); // Регистрация реестра ресурсов и операций services.AddSingleton<IResourceOperationRegistry, ResourceOperationRegistry>(); // Регистрация провайдера ресурсов ядра services.AddSingleton<IResourceOperationProvider, CoreResourceOperationProvider>(); // Регистрация сервисов без декораторов services.AddScoped<ICurrentUserContext, CurrentUserContext>(); // Регистрация сервисов (метрики собираются через MetricsBehavior для MediatR handlers) services.AddScoped<IUserService, UserService>(); services.AddScoped<IFieldGroupsService, FieldGroupsService>(); services.AddScoped<IFieldsService, FieldsService>(); services.AddScoped<IFieldValuesService, FieldValuesService>(); services.AddScoped<IAttachmentService, AttachmentService>(); services.AddScoped<IListsService, ListsService>(); services.AddScoped<IListItemsSysInfoService, ListItemsSysInfoService>(); services.AddScoped<IViewsService, ViewsService>(); // IAuthorizationService будет зарегистрирован в модуле авторизации (Local или ABAC) return services; } } }