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

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

Классы

AssemblyHelper Предоставляет вспомогательные методы для работы со сборками.
AssemblyLoaderHelper Вспомогательные методы для поиска и загрузки любых сборок.
AsyncLazyT Объект, поддерживающий асинхронную ленивую инициализацию значения типа T в виде задачи Task<T>. Пример: T value = await someLazy;
AsyncLock Класс, обеспечивающий блокировку вида lock(resource) { ... } с возможностью выполнения асинхронных вызовов внутри блока. Класс требует освобождение вызовом Dispose.
AsyncReaderWriterLock Объект, обеспечивающий блокировки на чтение и запись. Объект можно получить из Unity как PerResolve зависимость.
AsyncSignatureProvider Объект, предоставляющий криптографические средства для подписания и проверки подписи асинхронным методом RSA с указанием открытого и закрытого ключей.
AsyncSynchronizedOneTimeRegistrator Позволяет выполнить отложенную одноразовую асинхронную регистрацию в синхронизованном между потоками контексте.
BackgroundServiceQueue Очередь, которая производит обработку доабвляемых действий в момент добавления.
BackgroundServiceQueueProxy Очередь, которая переводит обработку действий в другую очередь.
BooleanBoxes Упакованные значения для часто используемых Boolean. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
BuildInfo Информация по версии сборки.
BuildInfoXmlObject Информация по версии сборки, сериализуемая в xml.
ButtonNames Имена стандартных кнопок, создаваемых платформой.
Check Вспомогательные методы для проверки некоторых стандартных условий.
CollectionRecord Элемент коллекционной секции.
CombSequentialGuidProvider Объект, выполняющий создание уникальный идентификаторов таким образом, чтобы каждый следующий созданный идентификатор был последовательным, в соответствии с правилами переданного объекта IGuidCombProvider.
ComparisonHelper Хэлперы для сравнения значений и генерации хеш-кодов.
ConfigurationConnection Объект, описывающий поставщик данных для строки подключения.
ConfigurationDataProvider Объект, описывающий поставщик данных для строки подключения.
ConfigurationError Ошибка, возникшая при построении конфигурации. Вызовите метод ToString, чтобы получить подробное текстовое описание ошибки.
ConfigurationManager Объект, управляющий конфигурацией приложений Tessa. К объекту возможно одновременное обращение из нескольких потоков.
ConfigurationManagerContext Контекст, переопределяющий текущий ConfigurationManager.
ConfigurationManagerLazy Объект, управляющий конфигурацией приложений Tessa. В отличии от ConfigurationManager конфигурация создается и инициализируется при первом обращении к свойствам IConfigurationManager или при вызове InitializeAsync(CancellationToken). К объекту возможно одновременное обращение из нескольких потоков.
ConfigurationObject Объект, описывающий конфигурацию приложения Tessa.
ConversionHelper Вспомогательные методы для преобразования типов.
DbScopeSequentialGuidProvider Объект, выполняющий создание уникальный идентификаторов таким образом, чтобы каждый следующий созданный идентификатор был последовательным для СУБД, которая является текущей в объекте IDbScope.
DebugHelper Вспомогательные методы для удобства отладки.
DefaultTessaPlatformDependencies Зависимости платформы по умолчанию, которые зависят от операционной системы, исполняющей среды .NET и др. В этом классе указываются значения, не связанные с конкретной платформой. Рекомендуется использовать наследника этого класса, который определяет зависимости для Windows, Linux и др. платформ.
DefaultTessaServerDependencies Зависимости платформы по умолчанию, которые зависят от разновидности сервера приложений, и определяет возможности такого сервера, требующие дополнительные зависимости. В этом классе указываются значения, не связанные с конкретным сервером.
DeferredCancelEventArgs Аргументы события, обеспечивающие асинхронное ожидание с отменой изменений. Используйте метод InvokeNullableAsyncT(EventHandlerT, Object, T, CancellationToken) для ожидания обработчиков такого события.
DeferredEventArgs Аргументы события, обеспечивающие асинхронное ожидание. Используйте метод InvokeNullableAsyncT(EventHandlerT, Object, T, CancellationToken) для ожидания обработчиков такого события.
DoubleBoxes Упакованные значения для часто используемых Double. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
EnvironmentHelper Класс, содержащий вспомогательную информацию о системе.
ExceptionHelper Вспоготальные методы для работы с объектами исключений.
FakeDisposable Реализация IDisposable, которая ничего не делает в методе Dispose.
FakeSignatureProvider Реализация ISignatureProvider, не выполняющая действий по подписыванию и проверке подписи. Метод Sign(Byte) всегда возвращает заданные данные без изменений, а метод Verify(Byte, Byte) всегда возвращает true.
FakeSplash Объект, реализующий интерфейс ISplash, но не выполняющий действий.
FormatingInfo Описание формата вывода элемента через Format(String, Object)
FormatStringParser Парсер строки композитного формата
FormattingHelper Вспомогательные методы для форматирования данных в читаемом для пользователя виде.
GCHelper Вспомогательные методы для настройки сборщика мусора.
GuidBoxes Упакованные значения для часто используемых Guid. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
GuidContext Контекст операции, связанной с заменой уникальных идентификаторов.
GuidReplacer Объект, выполняющий замещение идентификаторов на сгенерированные идентификаторы. Если идентификатор уже был замещён, то для него возвращается такой же идентификатор, какой был получен в прошлый раз. При этом идентификатор Empty не заменяется, если объект создан конструктором по умолчанию.
HashSignatureProvider Объект, предоставляющий криптографические средства для вычисления хеша, использует вычисленных хеш в методах подписания и проверки подписи.
HookableServiceTService Абстрактный объект сервиса, обеспечивающий расширяемость через коллекцию hook-сервисов.
HookableServiceHookTService Абстрактный объект hook-сервиса, обеспечивающий расширяемость для объекта HookableServiceTService.
HookableServiceProxyTService Абстрактный прокси-объект для hook-сервиса, обеспечивающий расширяемость для объекта HookableServiceTService и декорирующий другой объект HookableServiceHookTService.
Int32Boxes Упакованные значения для часто используемых Int32. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
Int64Boxes Упакованные значения для часто используемых Int64. Поля класса можно использовать для оптимизации, чтобы не выполнялся лишний boxing при преобразовании значения в Object.
LazySplash Объект, предоставляющий доступ к окну с экраном загрузки, который создаётся отложенно при изменении свойства Text.
LdapSettings Настройки подключения к LDAP.
LinkHelper Вспомогательные методы для построения ссылок для клиентских и административных приложений Tessa.
LinuxTessaPlatformDependencies Зависимости платформы для ОС Linux. Создайте экземпляр класса и установите в свойстве Dependencies.
NamedEntry Именованный объект с идентификатором.
NamedObjectHelper Вспомогательные методы для INamedObject
NamedRegistryT Потокобезопасный реестр объектов, идентифицируемых по Guid и по строковому имени.
NamedResolverTValue Объект, используемый для запросов типов сервисов по именам.
NotificationObject Объект, уведомляющий об изменении свойств посредством реализации интерфейса INotifyPropertyChanged.
ObjectSealedException Была произведена попытка изменения объекта, защищённого от изменений.
PlatformCacheNames Кэши для сброса, доступные в платформе.
PlatformExtensions Методы-расширения для пространства имён Tessa.Platform, а также методы-расширения для классов общего назначения из других библиотек.
ProcessNameResolver Объект, обеспечивающий получение отображаемого имени приложения по запускающему файлу процесса, обычно по .exe.
RegistryTIdentifier, TItem Потокобезопасный реестр объектов, идентифицируемых по Guid.
RegistryItemTIdentifier, TItem Базовый класс для реализации интерфейса IRegistryItemTIdentifier, а также для указания строкового представления объекта INamedItem.
ResolverTKey, TValue Объект, используемый для запросов типов сервисов по ключу, например, по имени.
SerializationInfoExtensions Вспомогательные методы для объекта SerializationInfo, который используется при сериализации.
SignatureProviderFactory Фабрика объектов ISignatureProvider.
SignatureProviderNames Имена объектов ISignatureProvider, которые регистрируются в Unity.
StaTaskScheduler Provides a scheduler that uses STA threads.
StringBuilderHelper Вспомогательные методы для использования объектов StringBuilder для построения строк.
SynchronizedOneTimeRegistrator Позволяет выполнить отложенную одноразовую регистрацию в синхронизованном между потоками контексте.
SyncSignatureProvider Объект, предоставляющий криптографические средства для подписания и проверки подписи синхронным методом HMACSHA256 с указанием ключа подписи.
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 

Структуры

BeautifiedStackTrace Используйте свойство Current, чтобы получить текущий стек-трейс без лишней информации, связанной с асинхронностью и другим кодом, сгенерированным компилятором.
EmbeddedResourcePath Описывает путь к встроенному ресурсу.
NullableObjectT Объект, который может быть в состоянии "недоступен", даже если значение равно null. В этом случае свойство HasValue вернёт false.
ReaderLockSlimWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на чтение.
ReaderLockWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на чтение.
WriterLockSlimWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на запись.
WriterLockWrapper Структура, обеспечивающая синхронизацию доступа к ресурсу на запись.

Интерфейсы

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

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

ComparisonHelperComparisonMode Способ сравнения объектов.
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 Размер плитки.