TessaWorkplaceService - конструктор
Сервис, предоставляющий методы доступа к рабочим местам.
Пространство имён: Tessa.Views.WorkplacesСборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
public TessaWorkplaceService(
Func<IWorkplaceDataAccessor> getWorkplaceDataAccessorFunc,
Func<ICardRepository> getCardRepositoryFunc,
IConfigurationVersionProvider configurationVersionProvider,
IConfigurationInfoProvider configurationInfoProvider,
IWorkplaceInterpreter workplaceInterpreter,
WorkplacesCache workplacesCache,
JsonWorkplaceUserExtensionMetadataConverter userExtensionMetadataConverter,
ISession session,
IDbScope dbScope,
[OptionalDependencyAttribute] IConfigurationLogger? configurationLogger = null
)
Public Sub New (
getWorkplaceDataAccessorFunc As Func(Of IWorkplaceDataAccessor),
getCardRepositoryFunc As Func(Of ICardRepository),
configurationVersionProvider As IConfigurationVersionProvider,
configurationInfoProvider As IConfigurationInfoProvider,
workplaceInterpreter As IWorkplaceInterpreter,
workplacesCache As WorkplacesCache,
userExtensionMetadataConverter As JsonWorkplaceUserExtensionMetadataConverter,
session As ISession,
dbScope As IDbScope,
<OptionalDependencyAttribute> Optional configurationLogger As IConfigurationLogger = Nothing
)
public:
TessaWorkplaceService(
Func<IWorkplaceDataAccessor^>^ getWorkplaceDataAccessorFunc,
Func<ICardRepository^>^ getCardRepositoryFunc,
IConfigurationVersionProvider^ configurationVersionProvider,
IConfigurationInfoProvider^ configurationInfoProvider,
IWorkplaceInterpreter^ workplaceInterpreter,
WorkplacesCache^ workplacesCache,
JsonWorkplaceUserExtensionMetadataConverter^ userExtensionMetadataConverter,
ISession^ session,
IDbScope^ dbScope,
[OptionalDependencyAttribute] IConfigurationLogger^ configurationLogger = nullptr
)
new :
getWorkplaceDataAccessorFunc : Func<IWorkplaceDataAccessor> *
getCardRepositoryFunc : Func<ICardRepository> *
configurationVersionProvider : IConfigurationVersionProvider *
configurationInfoProvider : IConfigurationInfoProvider *
workplaceInterpreter : IWorkplaceInterpreter *
workplacesCache : WorkplacesCache *
userExtensionMetadataConverter : JsonWorkplaceUserExtensionMetadataConverter *
session : ISession *
dbScope : IDbScope *
[<OptionalDependencyAttribute>] ?configurationLogger : IConfigurationLogger
(* Defaults:
let _configurationLogger = defaultArg configurationLogger null
*)
-> TessaWorkplaceService
Параметры
- getWorkplaceDataAccessorFunc FuncIWorkplaceDataAccessor
Объект, обеспечивающий доступ к рабочим местам в базе данных, включая их получение, сохранение, удаление и импорт.
- getCardRepositoryFunc FuncICardRepository
Репозиторий для управления карточками.
- configurationVersionProvider IConfigurationVersionProvider
Объект, обеспечивающий взаимодействие с версией конфигурации.
- configurationInfoProvider IConfigurationInfoProvider
Объект, предоставляющий информацию по текущей конфигурации.
- workplaceInterpreter IWorkplaceInterpreter
Объект, интерпретирующий метаданные рабочего места в формате JSON.
- workplacesCache WorkplacesCache
- userExtensionMetadataConverter JsonWorkplaceUserExtensionMetadataConverter
-
Конвертер, преобразующий JsonWorkplaceUserExtensionMetadata
в IWorkplaceUserExtensionMetadata.
- session ISession
Сессия пользователя.
- dbScope IDbScope
Объект для взаимодействия с базой данных.
Определяет область видимости объекта
DbManager.
- configurationLogger IConfigurationLogger (Optional)
-
Объект, выполняющий логирование при изменении конфигурации,
или null, если логирование не требуется.