RoleManager - конструктор

Создаёт экземпляр класса с указанием его зависимостей.

Definition

Пространство имён: Tessa.Roles
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public RoleManager(
	IRoleGetStrategy roleGetStrategy,
	IOperationLockingStrategy operationLockingStrategy,
	IDbScope dbScope,
	ITessaServerSettings serverSettings,
	IBulkInsertExecutor bulkInsertExecutor,
	IDeputiesManagementStrategy deputiesManagementStrategy,
	IDeputiesManagementSettingsProvider settingsProvider,
	IBusinessCalendarService businessCalendarService,
	ISmartRoleManager smartRoleManager,
	INestedRoleManager nestedRoleManager,
	INestedRoleDeputiesManagementStrategy nestedRoleDeputiesManagementStrategy,
	IDeputiesSyncStrategy deputiesRecalcStrategy,
	ITransactionStrategy transactionStrategy,
	ICardLockingStrategy cardLockingStrategy,
	[OptionalDependencyAttribute] IErrorManager? errorManager = null
)

Параметры

roleGetStrategy  IRoleGetStrategy
Стратегия для получения информации о ролях.
operationLockingStrategy  IOperationLockingStrategy
Объект, управляющий блокировками операций.
dbScope  IDbScope
Объект для взаимодействия с базой данных.
serverSettings  ITessaServerSettings
Настройки сервера.
bulkInsertExecutor  IBulkInsertExecutor
Объект для массовой вставки строк в базу данных.
deputiesManagementStrategy  IDeputiesManagementStrategy
Объект для расчёта заместителей.
settingsProvider  IDeputiesManagementSettingsProvider
Объект для получения настроек замещения системы.
businessCalendarService  IBusinessCalendarService
Объект взаимодействия с API календаря.
smartRoleManager  ISmartRoleManager
Менеджер для работы с умными ролями.
nestedRoleManager  INestedRoleManager
Менеджер для работы с вложенными ролями.
nestedRoleDeputiesManagementStrategy  INestedRoleDeputiesManagementStrategy
Стратегия для обновления записей заместителей по изменениям настроек вложенных заместителей.
deputiesRecalcStrategy  IDeputiesSyncStrategy
Стратегия перерасчёта заместителей.
transactionStrategy  ITransactionStrategy
Стратегия выполнения кода в SQL-транзакции.
cardLockingStrategy  ICardLockingStrategy
Стратегия блокировки карточек (записей в таблице Instances) в Redis.
errorManager  IErrorManager  (Optional)
Объект, выполняющий сохранение информации по ошибкам, обычно в виде карточек "Ошибка", или null, если информация по ошибкам не сохраняется. Наличие объекта не влияет на логирование ошибок в NLog.

См. также