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

Вспомогательные классы общего назначения.

Классы

ArrayHelper Предоставляет вспомогательные методы для работы с массивами.
AssemblyHelper Предоставляет вспомогательные методы для работы со сборками.
AssemblyLoaderHelper Вспомогательные методы для поиска и загрузки любых сборок.
AsyncEnumerable Provides additional methods for interacting with IAsyncEnumerableT.
AsyncLazyT Объект, поддерживающий асинхронную ленивую инициализацию значения типа T в виде задачи Task<T>. Пример: T value = await someLazy;
AsyncLock Класс, обеспечивающий блокировку вида lock(resource) { ... } с возможностью выполнения асинхронных вызовов внутри блока. Класс требует освобождение вызовом Dispose.
AsyncReaderWriterLock Объект, обеспечивающий блокировки на чтение и запись. Объект можно получить из Unity как PerResolve зависимость.
AsyncSignatureProvider Объект, предоставляющий криптографические средства для подписания и проверки подписи асинхронным методом RSA с указанием открытого и закрытого ключей.
AsyncSynchronizedOneTimeRegistrator Позволяет выполнить отложенную одноразовую асинхронную регистрацию в синхронизованном между потоками контексте.
AutoDisposableHolder Объект, который контролирует количество подписчиков, его использующих, и автоматически вызывает для себя Dispose, когда отписывается последний подписчик.
BackgroundServiceQueue Очередь, которая производит обработку добавляемых действий в момент добавления.
BackgroundServiceQueueProxy Очередь, которая переводит обработку действий в другую очередь.
BooleanBoxes Упакованные значения для часто используемых Boolean. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
BuildInfo Информация по версии сборки.
BuildInfoXmlObject Информация по версии сборки, сериализуемая в xml.
ButtonNames Имена стандартных кнопок, создаваемых платформой.
Check

Вспомогательные методы для вставки проверок параметров в коде.

Рекомендуется использовать методы из GuardStatics, импортируемые через global usings.

CollectionRecord Элемент коллекционной секции.
CombSequentialGuidProvider Объект, выполняющий создание уникальный идентификаторов таким образом, чтобы каждый следующий созданный идентификатор был последовательным, в соответствии с правилами переданного объекта IGuidCombProvider.
ComparisonHelper Хэлперы для сравнения значений и генерации хеш-кодов.
ConfigurationConnection Объект, описывающий поставщик данных для строки подключения.
ConfigurationDataProvider Объект, описывающий поставщик данных для строки подключения.
ConfigurationError Ошибка, возникшая при построении конфигурации. Вызовите метод ToString, чтобы получить подробное текстовое описание ошибки.
ConfigurationHelper Вспомогательные методы и свойства для доступа к конфигурационным папкам и файлам, таким как NLog.config и app.json, а также к файлам и папках системы Discovery.
ConfigurationManager Объект, управляющий конфигурацией приложений Tessa. К объекту возможно одновременное обращение из нескольких потоков.
ConfigurationManagerContext Контекст, переопределяющий текущий ConfigurationManager.
ConfigurationManagerLazy Объект, управляющий конфигурацией приложений Tessa. В отличии от ConfigurationManager конфигурация создается и инициализируется при первом обращении к свойствам IConfigurationManager или при вызове InitializeAsync(CancellationToken). К объекту возможно одновременное обращение из нескольких потоков.
ConfigurationObject Объект, описывающий конфигурацию приложения Tessa.
ConfigurationPathResolver Объект, выполняющий определение пути к папке с конфигурацией или к конфигурационному файлу.
ConversionHelper Вспомогательные методы для преобразования типов.
CustomActivityExporter 
DbScopeSequentialGuidProvider Объект, выполняющий создание уникальный идентификаторов таким образом, чтобы каждый следующий созданный идентификатор был последовательным для СУБД, которая является текущей в объекте IDbScope.
DebugHelper Вспомогательные методы для удобства отладки.
DecimalBoxes Упакованные значения для часто используемых Decimal. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
DefaultTessaPlatformDependencies

Зависимости платформы, которые зависят от операционной системы и особенностей исполняющей среды. Создайте экземпляр класса и установите в свойстве Dependencies.

В этом классе указываются значения, достаточные для запуска на ОС Windows. При использовании других платформ (Linux, эмуляция desktop-приложений в Wine) следует подключить зависимости, наследующие этот класс.

DefaultTessaServerDependencies Зависимости платформы по умолчанию, которые зависят от разновидности сервера приложений, и определяет возможности такого сервера, требующие дополнительные зависимости. В этом классе указываются значения, не связанные с конкретным сервером.
DeferredCancelEventArgs Аргументы события, обеспечивающие асинхронное ожидание с отменой изменений. Используйте метод InvokeNullableAsyncT(EventHandlerT, Object, T) для ожидания обработчиков такого события.
DeferredEventArgs Аргументы события, обеспечивающие асинхронное ожидание. Используйте метод InvokeNullableAsyncT(EventHandlerT, Object, T) для ожидания обработчиков такого события.
DeferredEventArgsT Аргументы события, предоставляющие заданное значение и обеспечивающие асинхронное ожидание. Используйте метод InvokeNullableAsyncT(EventHandlerT, Object, T) для ожидания обработчиков такого события.
DoubleBoxes Упакованные значения для часто используемых Double. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
EnvironmentHelper Класс, содержащий вспомогательную информацию о системе.
ExceptionHelper Вспоготальные методы для работы с объектами исключений.
FakeDisposable Реализация IDisposable, которая ничего не делает в методе Dispose.
FakeSplash Объект, реализующий интерфейс ISplash, но не выполняющий действий.
GCHelper Вспомогательные методы для настройки сборщика мусора.
GuardStatics Статические методы, экспортируемые для вставки проверок параметров в коде.
GuidBoxes Упакованные значения для часто используемых Guid. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
GuidContext Контекст операции, связанной с заменой уникальных идентификаторов.
GuidReplacer Объект, выполняющий замещение идентификаторов на сгенерированные идентификаторы. Если идентификатор уже был замещён, то для него возвращается такой же идентификатор, какой был получен в прошлый раз. При этом идентификатор Empty не заменяется, если объект создан конструктором по умолчанию.
HashSignatureProvider Объекты IHashSignatureProvider, используемые в платформе.
HMACSHA256HashSignatureProvider Объект, предоставляющий криптографические средства для подписания и проверки подписи синхронным методом HMACSHA256 с указанием ключа подписи.
HookableServiceTService Абстрактный объект сервиса, обеспечивающий расширяемость через коллекцию hook-сервисов.
HookableServiceHookTService Абстрактный объект hook-сервиса, обеспечивающий расширяемость для объекта HookableServiceTService.
HookableServiceProxyTService Абстрактный прокси-объект для hook-сервиса, обеспечивающий расширяемость для объекта HookableServiceTService и декорирующий другой объект HookableServiceHookTService.
Int16Boxes Упакованные значения для часто используемых Int16. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
Int32Boxes Упакованные значения для часто используемых Int32. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
Int64Boxes Упакованные значения для часто используемых Int64. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
JsonFormatNotSupportedException Исключение для случая, когда версия JSON не поддерживается платформой.
LazySplash Объект, предоставляющий доступ к окну с экраном загрузки, который создаётся отложенно при изменении свойства Text.
LdapSettings Настройки подключения к LDAP.
LinkHelper Вспомогательные методы для построения ссылок для клиентских и административных приложений Tessa.
LinuxTessaPlatformDependencies Зависимости платформы для ОС Linux. Создайте экземпляр класса и установите в свойстве Dependencies.
MurMurHash3 Реализация хеш-функции MurmurHash3.
NamedEntry Именованный объект с идентификатором.
NamedRegistryT Потокобезопасный реестр объектов, идентифицируемых по Guid и по строковому имени.
NamedResolverTValue Объект, используемый для запросов типов сервисов по именам.
NotificationObject Объект, уведомляющий об изменении свойств посредством реализации интерфейса INotifyPropertyChanged.
ObjectSealedException Была произведена попытка изменения объекта, защищённого от изменений.
OrderAttribute

Указывает порядковый номер для зависимостей, регистрируемых в Unity. Если зависимости поддерживают этот атрибут, то если он не указан, порядок считается равным 0.

Поддержка атрибута обозначена в описании у интерфейса зависимости.

Сортировку зависимостей с поддержкой атрибута рекомендуется выполнять методом расширения OrderByAttributeAndTypeT(IEnumerableT).

PeriodicWorkerDependencies Настройки для заданий выполняемых по расписанию.
PlatformCacheNames Кэши для сброса, доступные в платформе.
PlatformExtensions Методы-расширения для пространства имён Tessa.Platform, а также методы-расширения для классов общего назначения из других библиотек.
ProcessNameResolver Объект, обеспечивающий получение отображаемого имени приложения по запускающему файлу процесса, обычно по .exe.
RegistryTIdentifier, TItem Потокобезопасный реестр объектов, идентифицируемых по Guid.
RegistryItemTIdentifier, TItem Базовый класс для реализации интерфейса IRegistryItemTIdentifier, а также для указания строкового представления объекта INamedItem.
ResolverTKey, TValue Объект, используемый для запросов типов сервисов по ключу, например, по имени.
SequentialGuidGenerator Генератор последовательных Guid.
SerializationInfoExtensions Вспомогательные методы для объекта SerializationInfo, который используется при сериализации.
SHA256HashSignatureProvider Объект, предоставляющий криптографические средства для подписания и проверки подписи синхронным методом SHA256.
SignatureProviderFactory Фабрика объектов ISignatureProvider.
SignatureProviderNames Имена объектов ISignatureProvider, которые регистрируются в Unity.
SlugsGenerator Генератор случайных фраз.
StaTaskScheduler Provides a scheduler that uses STA threads.
StringBuilderHelper Вспомогательные методы для использования объектов StringBuilder для построения строк.
SynchronizedOneTimeRegistrator Позволяет выполнить отложенную одноразовую регистрацию в синхронизованном между потоками контексте.
TaskBoxes Упакованные значения для часто используемых Task. Поля класса можно использовать для оптимизации, чтобы не создавать объекты Task при возврате из асинхронного метода типовых значений. Метод FromResultTResult(TResult) всегда возвращает новый объект Task.
TessaClientSettings Настройки Tessa на клиенте, которые выносятся в конфигурационный файл.
TessaExpressionHelper Вспомогательные методы для взаимодействия с выражениями LINQ.
TessaLoggers Именованные объекты, выполняющие логирование для различных API системы.
TessaPatchInfo Информация по патчу, установленному на сервер TESSA.
TessaPlatform Обеспечивает доступ к зависимостям платформы, используемым в Tessa.
TessaServerSettings Настройки TESSA на сервере, которые выносятся в конфигурационный файл.
TextHelper Вспомогательные методы для работы с текстом.
TileNames Имена стандартных плиток, которые создаются платформенными расширениями или расширениями типового решения.
UnityDisposableContainer Контейнер, содержащий объекты IDisposable, которые будут освобождены при закрытии контейнеров IUnityContainer.
WineRuntimeHelper 
WineTessaPlatformDependencies Зависимости платформы для поддержки запуска desktop-приложений в среде эмуляции Wine. Создайте экземпляр класса и установите в свойстве Dependencies.

Структуры

AppendInterpolatedStringProviderHandlerProvides a handler used by the language compiler to append interpolated strings into StringBuilder instances.
AutoDisposableSubscriptionT Подписка на объект AutoDisposableHolder. Объект может использоваться, пока не выполнена отписка вызовом Unsubscribe.
Устарело.
BeautifiedStackTrace Используйте свойство Current, чтобы получить текущий стек-трейс без лишней информации, связанной с асинхронностью и другим кодом, сгенерированным компилятором.
EmbeddedResourcePath Описывает путь к встроенному ресурсу.
NullableObjectT Объект, который может быть в состоянии "недоступен", даже если значение равно null. В этом случае свойство HasValue вернёт false.
ReaderLockSlimWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на чтение.
ReaderLockWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на чтение.
WriterLockSlimWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на запись.
WriterLockWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на запись.

Интерфейсы

IAsyncInitializable Интерфейс, предоставляющий средства асинхронной инициализации объекта. Если объект реализует интерфейс, то метод InitializeAsync(CancellationToken) вызывается сразу после конструктора ровно один раз, он позволяет вынести асинхронную часть конструктора в асинхронный метод. Интерфейс можно задействовать в расширениях IExtension и в ряде типовых сценариев, связанных с созданием объектов UI (контролов, блоков, форм и др.), и их редакторов (для TessaAdmin).
IAsyncReaderWriterLock Объект, обеспечивающий блокировки на чтение и запись. Объект можно получить из Unity как PerResolve зависимость.
IAutoDisposableHolder Объект, который контролирует количество подписчиков, его использующих, и автоматически вызывает для себя Dispose, когда отписывается последний подписчик.
IBackgroundServiceQueue Очередь асинхронной обработки действий в фоновом режиме.
IBinarySerializable Объект, выполняющий свою сериализацию и десериализацию в бинарной форме посредством классов BinaryWriter и BinaryReader.
IBsonSerializable Объект поддерживает сериализацию и десериализацию в бинарный JSON. Используется сериализация Tessa.Json.
ICollectionRecord Элемент коллекционной секции.
IConfigurationManager Объект, управляющий конфигурацией приложений Tessa. К объекту возможно одновременное обращение из нескольких потоков.
IConfigurationManagerContext Описывает контекст, переопределяющий текущий ConfigurationManager.
ICurrentValueContainer Может содержать текущее значение.
IEventDeferral Объект, выполняющий контроль отложенного выполнения в методе Defer, вызываемого для аргументов события DeferredEventArgs.
IGuidContext Контекст операции, связанной с заменой уникальных идентификаторов.
IGuidReplacer Объект, выполняющий замещение идентификаторов на сгенерированные идентификаторы.
IHashSignatureProvider Объект, предоставляющий криптографические средства для вычисления хэша, использует вычисленных хеш в методах подписания и проверки подписи.
IJsonSerializable Объект поддерживает сериализацию и десериализацию в JSON. Используется стандартная сериализация Newtonsoft.Json.
ILdapAuthSettings Настройки подключения к LDAP.
ILdapSettings Настройки подключения к LDAP.
INamedEntry Именованный объект с идентификатором.
INamedRegistryTItem Потокобезопасный реестр объектов, идентифицируемых по Guid и по строковому имени.
INotificationObject Объект, поддерживающий уведомления об изменениях в своём состоянии.
IPeriodicWorker Обработчик периодически выполняющегося действия.
IPeriodicWorkerDependencies Настройки для выполнения работ по расписанию.
IProcessNameResolver Объект, обеспечивающий получение отображаемого имени приложения по запускающему файлу процесса, обычно по .exe.
IRegistryTIdentifier, TItem Потокобезопасный реестр объектов, идентифицируемых по [!:Guid].
IRegistryItemTIdentifier Объект, регистрируемый в реестре IRegistryTIdentifier, TItem.
IResolverTKey, TValue Объект, используемый для запросов типов сервисов по ключу, например, по имени.
ISealable Поддерживает защиту от изменений.
ISequentialGuidProvider Объект, выполняющий создание уникальный идентификаторов таким образом, чтобы каждый следующий созданный идентификатор был последовательным, как правило, в отношении текущей используемой СУБД.
ISignatureProvider Объект, предоставляющий криптографические средства для подписания и проверки подписи.
ISignatureProviderFactory Фабрика объектов ISignatureProvider.
ISlugsGenerator Генератор случайных фраз.
ISplash Объект, предоставляющий доступ к окну с экраном загрузки.
IStringBuilderProvider Объект, возвращающий StringBuilder, посредством которого текущий объект наполняет текст.
ITessaClientSettings Настройки Tessa на клиенте, которые выносятся в конфигурационный файл.
ITessaPatchInfo Информация по патчу, установленному на сервер TESSA.
ITessaPlatformDependencies Зависимости платформы, которые зависят от операционной системы и особенностей исполняющей среды (например, эмуляция desktop-приложений в Wine).
ITessaServerDependencies Зависимости платформы, которые зависят от разновидности сервера приложений, и определяет возможности такого сервера, требующие дополнительные зависимости.
ITessaServerSettings Настройки TESSA на сервере, которые выносятся в конфигурационный файл.
IUnityDisposableContainer Контейнер, содержащий объекты IDisposable, которые будут освобождены при закрытии контейнеров IUnityContainer.

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

ComparisonHelperComparisonMode Способ сравнения объектов.
ConfigurationPathResolverSource Способ, которым было получено значение для ConfigurationPathResolver.
DeltaKind Тип изменений для элемента.
PartsOfSpeech Части речи.
PhotoOrientation Ориентация фотографии. См. https://docs.microsoft.com/ru-ru/windows/win32/properties/props-system-photo-orientation и https://docs.microsoft.com/en-us/uwp/api/windows.storage.fileproperties.photoorientation?view=winrt-22621.
SizeUnit Единица измерения размера относительно размера в байтах.
TessaPlatformFeature Возможности текущей платформы (операционной системы, исполняющей среды). Доступны в виде перечисления флагов.
TessaServerConfigFlags Перечисление параметров загрузки настроек сервера TESSA TessaServerSettings из файла конфигурации.
TileSize Размер плитки.