RoleManager - конструктор
Создаёт экземпляр класса с указанием его зависимостей.
Пространство имён: Tessa.RolesСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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
)
Public Sub New (
roleGetStrategy As IRoleGetStrategy,
operationLockingStrategy As IOperationLockingStrategy,
dbScope As IDbScope,
serverSettings As ITessaServerSettings,
bulkInsertExecutor As IBulkInsertExecutor,
deputiesManagementStrategy As IDeputiesManagementStrategy,
settingsProvider As IDeputiesManagementSettingsProvider,
businessCalendarService As IBusinessCalendarService,
smartRoleManager As ISmartRoleManager,
nestedRoleManager As INestedRoleManager,
nestedRoleDeputiesManagementStrategy As INestedRoleDeputiesManagementStrategy,
deputiesRecalcStrategy As IDeputiesSyncStrategy,
transactionStrategy As ITransactionStrategy,
cardLockingStrategy As ICardLockingStrategy,
<OptionalDependencyAttribute> Optional errorManager As IErrorManager = Nothing
)
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 = nullptr
)
new :
roleGetStrategy : IRoleGetStrategy *
operationLockingStrategy : IOperationLockingStrategy *
dbScope : IDbScope *
serverSettings : ITessaServerSettings *
bulkInsertExecutor : IBulkInsertExecutor *
deputiesManagementStrategy : IDeputiesManagementStrategy *
settingsProvider : IDeputiesManagementSettingsProvider *
businessCalendarService : IBusinessCalendarService *
smartRoleManager : ISmartRoleManager *
nestedRoleManager : INestedRoleManager *
nestedRoleDeputiesManagementStrategy : INestedRoleDeputiesManagementStrategy *
deputiesRecalcStrategy : IDeputiesSyncStrategy *
transactionStrategy : ITransactionStrategy *
cardLockingStrategy : ICardLockingStrategy *
[<OptionalDependencyAttribute>] ?errorManager : IErrorManager
(* Defaults:
let _errorManager = defaultArg errorManager null
*)
-> RoleManager
Параметры
- 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.