Tessa.Platform.Runtime - пространство имён

Среда выполнения для обеспечения работы сессий и связи между клиентом и сервером.

Классы

ActionHistoryDescriptionContext Контекст генерации описания для истории действий.
ActionHistoryDescriptionProvider Объект, возвращающий текстовое описание действия с карточкой.
ActionHistoryRecord Запись в истории действий карточки. Объект не сериализуется стандартными средствами.
ActionHistoryStrategy Стратегия управления историей действий карточки и других действий в системе.
ActionType Тип действия с карточкой для записи в историю действий.
ActionTypeRegistry Реестр типов действий в истории ActionType.
ActionTypes Стандартные типы действий в истории ActionType.
ApplicationAnyIDExtensionPolicy Политика, определяющая допустимость любого типа приложения для выполнения методов расширения. Может быть использована для замещения другой политики IApplicationExtensionPolicy.
ApplicationAttribute Атрибут, описывающий свойства приложения Tessa. Применяется к сборке [assembly: ApplicationAttribute(...)]. Имя приложения содержится в атрибуте [assembly: AssemblyTitle(...)].
ApplicationClosingEventArgs Аргументы событий по управляемому закрытию окна приложения.
ApplicationCommand Команда, выполняемая при запуске приложения. Обычно связана с аргументами командной строки.
ApplicationCommandArguments Аргументы командной строки, соответствующие командам ApplicationCommands.
ApplicationCommandExecutor Объект, выполняющий команды при запуске приложения. Наследники класса могут переопределить выполнение одной из команд в методе Execute(IApplicationContext, ICollectionIApplicationCommand).
ApplicationCommandParser Объект, выполняющая разбор аргументов командной строки на команды IApplicationCommand. Наследники класса могут переопределить разбор одного из аргументов командной строки в методе TryParseCommand(IApplicationContext, String, String).
ApplicationCommands Типы команд, доступные в командной строке приложения по умолчанию.
ApplicationContext Контекст, связанный с запуском или завершением приложения.
ApplicationContextDeferredEventArgs Аргументы события, связанного с запуском или завершением приложения.
ApplicationDependencies Основные зависимости для объекта IApplication.
ApplicationDescriptor Объект, описывающий текущее приложение, которое определяется по клиентской сессии ISession. Объект недоступен на сервере. Инициализация объекта при обращении к его свойствам является потокобезопасной.
ApplicationDescriptorInitializingEventArgs Аргументы события Initializing, выполняющего инициализацию параметров приложения через свойства в аргументах событий, в т.ч. на основании конфигурационных файлов и настроек, полученных от Tessa Applications.
ApplicationEnvironment Объект, предоставляющий доступ к переменным приложения. Объект использует переменные окружения для текущего процесса в качестве средства хранения и передачи переменных приложения.
ApplicationEnvironmentManager Объект, управляющий переменными приложения.
ApplicationExecutingCommandEventArgs Аргументы события, связанные с выполнением команды, полученной из командной строки.
ApplicationExtension Базовый класс для расширения, связанного с жизненным циклом приложения.
ApplicationExtensionContext Контекст расширений, связанных с жизненным циклом приложения.
ApplicationExtensionContextBase Базовый интерфейс для событий, связанных с приложением, таких как открытие/закрытие приложения и его инициализация.
ApplicationExtensionFilterPolicy Политика фильтрации расширений, использующая политику IApplicationExtensionPolicy для того, чтобы не выполнять методы расширений, для которых в контексте IApplicationExtensionContextBase использован идентификатор приложения, запрещённый указанной политикой. Если политика IApplicationExtensionPolicy не зарегистрирована, то метод расширения выполняется.
ApplicationFolders Папки приложений, используемые в системе.
ApplicationIdentifiers Стандартные идентификаторы приложений.
ApplicationIDExtensionPolicy Политика, определяющая допустимость любого из заданных идентификаторов типов приложений для выполнения методов расширения.
ApplicationInitializer Объект, выполняющий инициализацию приложения заданного типа.
ApplicationInstance Приложение Tessa.
ApplicationLaunchParameters Параметры запуска приложения IApplication, которые были указаны при запуске.
ApplicationParameters Параметры запуска приложения IApplication, которые были определены в ходе запуска.
ApplicationParsingCommandEventArgs Аргументы события, связанные с разбором команды, полученной из командной строки.
ApplicationShutdownException Исключение, приводящиее к завершению приложения Tessa. Актуально для некоторых видов приложений, таких как TessaApplication.
AuthenticationRequest Запрос на аутентификацию для сервиса IAuthenticationService.
AuthenticationResponse Ответ на запрос на аутентификацию для сервиса IAuthenticationService.
AuthenticationServiceProvider Контейнер сервисов, предоставляющий доступ к сервисам в зависимости от типа входа пользователя UserLoginType.
AuthenticationServiceResolver Объект, используемый для запроса сервисов IAuthenticationService, зарегистрированных по имени значения в UserLoginType.
ClientConfigurationInfoProvider Объект, предоставляющий информацию по текущей конфигурации на клиенте, полученной от сервера при инициализации из IInitializationContainer.
ClientConfigurationVersionProvider Объект, обеспечивающий взаимодействие с версией конфигурации запросом к серверу. Доступен на клиенте для администраторов.
ClientUserCipherInfoService Сервис, обеспечивающий актуализированную информацию по ключам шифрования для текущего пользователя. Используется со стороны клиента.
ConfigurationInfo Информация по текущей конфигурации.
ConfigurationSealedException Была произведена попытка изменения конфигурации, когда система функционирует в режиме защиты от изменений Sealed.
ConfigurationStrictSecurityException Была произведена попытка вызова функции, когда система функционирует в режиме повышенной безопасности StrictSecurity.
ConnectionSettings Настройки для подключения к сервисам Tessa.
DefaultAuthenticationService Сервис аутентификации пользователя по паре логин/пароль, который, в зависимости от типа входа UserLoginType определяет используемый сервис. Использует объект IAuthenticationServiceProvider для поиска подходящего сервиса.
DefaultHttpClientFactory Фабрика объектов HttpClient, которая использует настройки платформы по умолчанию ITessaPlatformDependencies.
DefaultSessionLoginProvider Объект, предоставляющий информацию по входу сотрудника в систему с использованием стандартного справочника сотрудников.
ErrorCategories Категории ошибок Category, используемые в системе. Список категорий может не ограничиваться перечисленным в этом классе.
ErrorDescription Описание ошибки, которое задаётся при работе с сервисом IErrorManager.
ErrorDescriptionSerializer Объект, управляющий сериализацией описаний ошибок IErrorDescription.
ErrorDetails Дополнительное описание ошибки, которое задаётся при работе с сервисом IErrorManager.
ErrorFile Файл, связанный с ошибкой.
ErrorManager Объект, управляющий отправкой и получением ошибок. Получение информации по ошибкам обычно доступно только на сервере.
FakeConfigurationInfoProvider Реализация интерфейса IConfigurationInfoProvider, не выполняющая действий и не имеющая зависимостей. В качестве объекта конфигурации возвращается Unknown.
FakeConfigurationVersionProvider Реализация интерфейса IConfigurationVersionProvider, не выполняющая действий и не имеющая зависимостей.
FakeErrorDetailWriter Объект, выполняющий запись объекта с деталями по возникшей ошибке. Не выполняет действий для всех методов.
FakeLoginProvider Объект ILoginProvider, всегда отменяющий ввод логина/пароля.
FakeSessionHostInfoProvider Реализация интерфейса ISessionHostInfoProvider, не возвращающая действительных значений.
FakeTypeInfoResolver Объект, получающий информацию по типу карточки. Реализация возвращает null для всех методов.
HttpClientPool Пул объектов HttpClient.
JobProcessManager Менеджер процессов, использующий ProcessJob для объединения процессов в группу. Позволяет запускать дочерние процессы и управлять их временем жизни. Используйте класс WindowsProcessManagerFactory, чтобы создать экземпляр класса.
LazyProcessManager Менеджер процессов, делегирующий все свои действия другому менеджеру IProcessManager, который создаётся при первом обращении к методам.
LdapAuthenticationService Сервис аутентификации пользователя в LDAP по паре логин/пароль.
LoggerMessageProvider Объект, обеспечивающий вывод сообщений в лог без отображения их пользователю. Используется, например, для вывода сообщений в IApplication. Подтверждение в методе ConfirmAsync(String, String, CancellationToken), запрашиваемое у пользователя, всегда возвращает true.
LoginBinaryWebProxy Прокси для обращения к веб-сервису ILoginService с использованием бинарной сериализации.
LoginParameters Объект с параметрами входа в окне логина (если используется диалог с UI).
LoginService Сервис, обеспечивающий аутентификацию пользователей.
LoginServiceBinaryClient Сервис, обеспечивающий аутентификацию пользователей, доступный на клиенте. Использует бинарную сериализацию.
LoginServiceClient Сервис, обеспечивающий аутентификацию пользователей, доступный на клиенте.
LoginServiceLegacy2X Реализация веб-сервиса ILoginService для маршрута Legacy2X.
LoginServiceLegacyProxy Прокси-объект для сервиса, обеспечивающего аутентификацию пользователей.
LoginServiceRouter Реализация веб-сервиса ILoginService, которая выполняет маршрутизацию посредством объекта IServiceRouter.
LoginWebProxy Прокси для обращения к веб-сервису ILoginService.
MediaTypes Часто используемые типы MediaType для передачи запросов к сервисам Web API.
MessageInspectorEndpointBehavior Объект, который добавляет заданный IClientMessageInspector для ClientRuntime.
OpenSessionRequest Запрос на открытие сессии. Содержит учётные данные для входа и параметры открываемой сессии, включая информацию о приложении и о клиенте.
ProcessJob Обёртка для использования объекта WinAPI Job.
ProcessManager Менеджер процессов по умолчанию. Позволяет запускать дочерние процессы и управлять их временем жизни.
RuntimeExtensions Методы-расширения для пространства имён Tessa.Platform.Runtime.
RuntimeHelper Вспомогательные методы для пространства имён Tessa.Platform.Runtime.
RuntimeSettings Настройки, связанные с исполняющей средой системы.
ServerConfigurationInfoProvider Объект, предоставляющий информацию по текущей конфигурации на сервере из базы данных.
ServerConfigurationVersionProvider Объект, обеспечивающий взаимодействие с версией конфигурации. Доступен на сервере.
ServerSecurityOptions Объект с настройками безопасности сервера.
ServerSecurityProvider Объект, предоставляющий доступ к настройкам безопасности сервера IServerSecurityOptions.
ServiceNotFoundException Исключение, возникающее при невозможности найти требуемый веб-сервис, например, если указан неправильный путь к веб-сервису.
ServiceRouter Объект, выполняющий получение экземпляров сервисов, актуальных для текущего или заданного маршрута. Используется на клиенте для некоторых сервисов, для которых требуется обеспечить обратную совместимость.
ServiceRouteSettings Настройки маршрута для взаимодействия с веб-сервисами на клиенте.
Session Сессия пользователя.
SessionClient Объект, обеспечивающий взаимодействие с сессиями на клиенте.
SessionClientParameters Параметры сессии, полученные с клиента в процессе открытия сессии.
SessionContext Контекст, переопределяющий токен для текущей сессии.
SessionCredentials Настройки входа, используемые для открытия сессии.
SessionException Исключение, возникающее при взаимодействии с сессиями Tessa.
SessionHttpRequestHeader Заголовки HTTP, используемые при обращении к веб-сервисам Tessa.
SessionLoginContext Контекст операции по входу в систему.
SessionManager Объект для управления клиентскими сессиями.
SessionMessageInspector Объект, устанавливающий токен ISessionToken при вызове серверных методов.
SessionsBinaryWebProxy Прокси для обращения к веб-сервису ISessionService с использованием бинарной сериализации.
SessionSerializableObject Сериализуемый объект, используемый в сессии Tessa.
SessionSerializationOptions Настройки сериализации объектов ISessionSerializableObject.
SessionServer Объект, обеспечивающий взаимодействие с сессиями на сервере.
SessionService Сервис, управляющий открытыми сессиями.
SessionServiceAttribute Описывает интерфейс веб-сервиса Tessa.
SessionServiceBinaryClient Сервис, обеспечивающий взаимодействие с сессиями, доступный на клиенте. Использует бинарную сериализацию.
SessionServiceClient Сервис, обеспечивающий взаимодействие с сессиями, доступный на клиенте.
SessionServiceLegacy2X Реализация веб-сервиса ISessionService для маршрута Legacy2X.
SessionServiceRouter Реализация веб-сервиса ISessionService, которая выполняет маршрутизацию посредством объекта IServiceRouter.
SessionsWebProxy Прокси для обращения к веб-сервису ISessionService.
SessionToken Токен, содержащий информацию по сессии.
SessionTokenHolder Объект, содержащий токен, связанный с текущей сессией. Используется на клиенте для передачи данных между запросами.
SessionUserInfo Информация по пользователю, доступная из справочника сотрудников.
SessionVersionHolder Объект, содержащий версию платформы на сервере, связанную с текущей сессией. Используется на клиенте после успешного логина.
TessaHttpContent Вспомогательные методы для создания объектов HttpContent.
User Пользователь системы.
UserBlockingManager Объект, управляющий установкой и снятием блокировки сотрудника.
UserCipherInfoEncryptor Объект, обеспечивающий шифрование объекта UserCipherInfoObject с настройками по шифрованию клиентских данных.
UserCipherInfoManager Объект, выполняющий ротацию ключей шифрования, используемых для шифрования данных на компьютерах пользователей.
UserCipherInfoObject Объект с настройками по шифрованию клиентских данных, сериализованный в JSON. Поле можно сбросить null, чтобы очистить такую информацию, при следующем запросе настроек поле будет заполнено.
UserCipherInfoProvider Объект, управляющий хранением объекта с настройками по шифрованию клиентских данных в папках пользователя UserCipherInfoObject.
UserCipherInfoService Сервис, обеспечивающий актуализированную информацию по ключам шифрования для текущего пользователя. Используется со стороны сервера.
UserLoginStrategy Объект, определяющий правила блокировки сотрудника после успешного или неуспешного логина / изменения пароля.
UserPasswordValidator Объект, выполняющий проверку пароля сотрудника на соответствие настройкам безопасности.
UserSecurityLockingStrategy Объект, управляющий блокировками на параметры безопасности и шифрования сотрудника.
UserSecurityObject Объект с настройками безопасности сотрудника, сериализованный в BSON. Содержит информацию по предыдущим попыткам входа и по ранее заданным паролям. Поле можно сбросить null, чтобы очистить такую информацию, при следующем входе в систему поле будет заполнено.
UserSecurityProvider Объект, управляющий хранением объекта с настройками безопасности сотрудника UserSecurityObject.
WebProxy Веб-прокси для сервиса ASP.NET Core.
WebProxyVoid Тип значения, возвращаемый методами, которые не возвращают значение void.
WebProxyFactory Фабрика объектов IWebProxy для обращения к веб-сервисам системы.
WebProxyFactoryBase Базовый класс для фабрики объектов IWebProxy для обращения к веб-сервисам системы.
WindowsAuthenticationService Сервис аутентификации пользователя в Active Directory по паре логин/пароль. Сервер должен находится в том же домене или в доверенном домене, что и пользователь. Работает только для сервера на Windows.
WindowsImpersonationContext Контекст имперсонализации Windows, содержащий информацию об учётной записи WindowsIdentity, от имени которой выполняется код.
WindowsProcessManagerFactory Вспомогательные методы для создания объектов IProcessManager с использованием WinAPI. Используйте методы этого класса только на ОС Windows.

Структуры

DeviceType Тип устройства, указанный в сессии.

Интерфейсы

IActionHistoryDescriptionContext Контекст генерации описания для истории действий.
IActionHistoryDescriptionProvider Объект, возвращающий текстовое описание действия с карточкой.
IActionHistoryStrategy Стратегия управления историей действий карточки и других действий в системе.
IActionTypeRegistry Реестр типов действий в истории ActionType.
IApplication Приложение Tessa.
IApplicationCommand Команда, выполняемая при запуске приложения. Обычно связана с аргументами командной строки.
IApplicationCommandExecutor Объект, выполняющий команды при запуске приложения.
IApplicationCommandParser Объект, выполняющая разбор аргументов командной строки на команды IApplicationCommand.
IApplicationContext Контекст, связанный с запуском или завершением приложения.
IApplicationDependencies Основные зависимости для объекта IApplication.
IApplicationDescriptor Объект, описывающий текущее приложение, которое определяется по клиентской сессии ISession. Объект недоступен на сервере.
IApplicationEnvironment Объект, предоставляющий доступ к переменным приложения.
IApplicationEnvironmentManager Объект, управляющий переменными приложения.
IApplicationExtension Расширение, связанное с жизненным циклом приложения.
IApplicationExtensionContext Контекст расширений, связанных с жизненным циклом приложения.
IApplicationExtensionContextBase Базовый интерфейс для событий, связанных с приложением, таких как открытие/закрытие приложения и его инициализация.
IApplicationExtensionPolicy Политика, определяющая допустимость идентификатора типа приложения для выполнения методов расширения.
IApplicationFolders Папки приложений, используемые в системе.
IApplicationInitializer Объект, выполняющий инициализацию приложения заданного типа.
IApplicationLaunchParameters Параметры запуска приложения IApplication, которые были указаны при запуске.
IApplicationParameters Параметры запуска приложения IApplication, которые были определены в ходе запуска.
IApplicationPublisher Объект, выполняющий публикацию приложения.
IAuthenticationRequest Запрос на аутентификацию для сервиса IAuthenticationService.
IAuthenticationResponse Ответ на запрос на аутентификацию для сервиса IAuthenticationService.
IAuthenticationService Сервис аутентификации пользователя по паре логин/пароль. Регистрируется в Unity по типу пользователя UserLoginType.
IAuthenticationServiceProvider Контейнер сервисов, предоставляющий доступ к сервисам в зависимости от типа входа пользователя UserLoginType.
IAuthenticationServiceResolver Объект, используемый для запроса сервисов IAuthenticationService, зарегистрированных по имени значения в UserLoginType.
IConfigurationInfo Информация по текущей конфигурации.
IConfigurationInfoProvider Объект, предоставляющий информацию по текущей конфигурации.
IConfigurationVersionProvider Объект, обеспечивающий взаимодействие с версией конфигурации.
IConnectionSettings Настройки для подключения к сервисам Tessa.
IErrorDescription Описание ошибки, которое задаётся при работе с сервисом IErrorManager.
IErrorDescriptionSerializer Объект, управляющий сериализацией описаний ошибок IErrorDescription.
IErrorDetails Дополнительное описание ошибки, которое задаётся при работе с сервисом IErrorManager.
IErrorDetailWriter Объект, выполняющий запись объекта с деталями по возникшей ошибке. Обычно это карточка ошибки.
IErrorFile Файл, связанный с ошибкой.
IErrorManager Объект, управляющий отправкой и получением ошибок.
IHttpClientFactory Фабрика объектов HttpClient.
IHttpClientPool Пул объектов HttpClient.
IImpersonationContext Контекст имперсонализации, содержащий информацию об учётной записи, от имени которой выполняется код.
ILoginParameters Объект с параметрами входа в окне логина (если используется диалог с UI).
ILoginProvider Объект, обеспечивающий получение информации по логину/паролю. Например, объект может запросить параметры у пользователя, показав ему диалог. Объект зарегистрирован на клиенте.
ILoginService Сервис, обеспечивающий аутентификацию пользователей.
ILoginServiceLegacy Сервис, обеспечивающий аутентификацию пользователей.
IMessageProvider Объект, обеспечивающий вывод сообщений. Сообщения могут выводиться как в виде диалоговых окон для пользователя, так и в лог. Используется, например, для вывода сообщений в IApplication. Зарегистрирован на клиенте и на сервере.
IProcessManager Менеджер процессов. Позволяет запускать дочерние процессы и управлять их временем жизни.
IRuntimeSettings Настройки, связанные с исполняющей средой системы.
IServerSecurityOptions Объект с настройками безопасности сервера.
IServerSecurityProvider Объект, предоставляющий доступ к настройкам безопасности сервера IServerSecurityOptions.
IServiceRouter Объект, выполняющий получение экземпляров сервисов, актуальных для текущего или заданного маршрута. Используется на клиенте для некоторых сервисов, для которых требуется обеспечить обратную совместимость.
IServiceRouteSettings Настройки маршрута для взаимодействия с веб-сервисами на клиенте.
ISession Сессия пользователя.
ISessionClient Объект, обеспечивающий взаимодействие с сессиями на клиенте.
ISessionContext Контекст, переопределяющий токен для текущей сессии.
ISessionCredentials Настройки входа, используемые для открытия сессии.
ISessionHostInfoProvider Объект, предоставляющий информацию по компьютеру, который обратился к серверным компонентам Tessa.
ISessionLoginContext Контекст операции по входу в систему.
ISessionLoginProvider Объект, предоставляющий информацию по входу сотрудника в систему.
ISessionManager Объект для управления клиентскими сессиями.
ISessionSerializableObject Сериализуемый объект, используемый в сессии Tessa.
ISessionServer Объект, обеспечивающий взаимодействие с сессиями на сервере.
ISessionService Сервис, управляющий открытыми сессиями.
ISessionServiceLegacy Сервис, управляющий открытыми сессиями.
ISessionToken Токен, содержащий информацию по сессии.
ISessionTokenHolder Объект, содержащий токен, связанный с текущей сессией. Используется на клиенте для передачи данных между запросами.
ISessionUserInfo Информация по пользователю, доступная из справочника сотрудников.
ISessionVersionHolder Объект, содержащий версию платформы на сервере, связанную с текущей сессией. Используется на клиенте после успешного логина.
ITypeInfoResolver Объект, получающий информацию по типу карточки. Зарегистрирован в Unity только в том случае, если зарегистрированы карточки.
IUser Пользователь системы.
IUserBlockingManager Объект, управляющий установкой и снятием блокировки сотрудника.
IUserCipherInfoEncryptor Объект, обеспечивающий шифрование объекта UserCipherInfoObject с настройками по шифрованию клиентских данных.
IUserCipherInfoManager Объект, выполняющий ротацию ключей шифрования, используемых для шифрования данных на компьютерах пользователей.
IUserCipherInfoProvider Объект, управляющий хранением объекта с настройками по шифрованию клиентских данных в папках пользователя UserCipherInfoObject.
IUserCipherInfoService Сервис, обеспечивающий актуализированную информацию по ключам шифрования для текущего пользователя.
IUserLoginStrategy Объект, определяющий правила блокировки сотрудника после успешного или неуспешного логина / изменения пароля.
IUserPasswordValidator Объект, выполняющий проверку пароля сотрудника на соответствие настройкам безопасности.
IUserSecurityLockingStrategy Объект, управляющий блокировками на параметры безопасности и шифрования сотрудника.
IUserSecurityProvider Объект, управляющий хранением объекта с настройками безопасности сотрудника UserSecurityObject.
IWebProxy Веб-прокси для сервиса ASP.NET Core.
IWebProxyFactory Фабрика объектов IWebProxy для обращения к веб-сервисам системы.

Делегаты

ApplicationCommandExecuteFunc Выполняет заданную команду. Возвращает признак того, что обработчик команды был найден и выполнен.
ApplicationCommandParseFunc Выполняет разбор заданного аргумента командной строки. Возвращает команду, соответствующую аргументу, или null, если подходящая команда не найдена.

Перечисления

ApplicationLaunchResult Режим запуска приложения IApplication.
ApplicationLicenseType Тип лицензии, потребляемый приложением.
ConfigurationFlags Специальные режимы конфигурации, настраиваемые в конфигурационном файле сервера.
LogonProvider 
LogonType 
ServiceRoute Маршрут взаимодействия с веб-сервисами на клиенте.
SessionExceptionCode Код ошибки для исключения SessionException.
SessionLicenseType Тип лицензии для сессии.
SessionLoginType Тип авторизации в системе.
SessionSerializationMode Способ сериализации объектов SessionSerializableObject.
SessionServiceType Тип сессии, который определяется типом веб-приложения: для desktop- или для web-клиентов, или веб-сервис неизвестен.
SessionType Тип сессии, определяющей место выполнения кода.
UserAccessLevel Уровень доступа пользователя IUser к системе.
UserLoginType Тип аутентификации, доступный для пользователя.
WebProxyRequestFlags Параметры отправки запроса через прокси.