PlatformExtensions - класс

Методы-расширения для пространства имён Chronos.Platform.

Definition

Пространство имён: Chronos.Platform
Сборка: Chronos.Platform (в Chronos.Platform.dll) Версия: 3.6.0.22
C#
public static class PlatformExtensions
Inheritance
Object    PlatformExtensions

Методы

ComputeHash Возвращает массив байт с криптостойким хеш-значением для заданного массива байт с данными.
GetT Возвращает значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу T.
GetActualLocationFileName Возвращает действительное местоположение сборки (обычно это местоположение до того, как сборка была скопирована механизмом shadow copy). При этом используется делегат AssemblyResolveActualLocationFunc или метод GetLocationFileNameFromCodeBase(Assembly), если делегат не был определён.
GetActualLocationFolder Возвращает действительное местоположение сборки (обычно это местоположение до того, как сборка была скопирована механизмом shadow copy). При этом используется делегат AssemblyResolveActualLocationFunc или метод GetLocationFolderFromCodeBase(Assembly), если делегат не был определён.
GetAwaiter Предоставляет функциональность await для WaitHandle. Задача возвращает true, если ожидание handle было завершено, или false, если ожидание завершилось таймаутом.
GetConstantHashCode Возвращает постоянный хеш-код для строки, значение которого не зависит от текущего процесса.
GetFullText Возвращает полную информацию по заданному исключению, включая текст нескольких исключений для AggregateException. Для обычных исключений результат аналогичен вызову метода ToString.
GetHashedString Возвращает строку, содержащую криптостойкое хеш-значение от текущей строки.
GetLocationFileNameFromCodeBase Возвращает полный путь к файлу сборки.
GetLocationFolderFromCodeBase Возвращает путь к папке со сборкой. Используйте метод GetActualLocationFolder(Assembly), если может потребоваться глобально переопределить местоположение сборки.
ImplementsT Возвращает признак того, что тип реализует заданный интерфейс.
IsAssignableFromT Возвращает признак того, что тип реализует заданный интерфейс.
LogException(ILogger, Exception, LogLevel) Записывает сообщение об исключении в лог с указанием необходимых деталей.
LogException(ILogger, String, Exception, LogLevel) Записывает сообщение об исключении в лог с указанием необходимых деталей.
ToTask Создаёт задачу, которая отмечается как завершённая, когда для WaitHandle сработает сигнал. Задача возвращает true, если ожидание handle было завершено, или false, если ожидание завершилось таймаутом.
TryGetT

Возвращает либо значение из хранилища IDictionary<string, object>, полученное по ключу key и приведённое к типу T при его наличии, либо возвращает значение по умолчанию defaultValue, если запрошенное значение отсутствовало в хранилище.

Внимание! Если требуется получить значение, которое может присутствовать со значением null, но тип данных не допускает null, например, для типа int, то пишите следующим образом: storage.TryGet<int?>("key") ?? 0

WaitOneAsync(WaitHandle, CancellationToken) Асинхронно ожидает заданный объект WaitHandle. Ожидание выполняется без таймаута.
WaitOneAsync(WaitHandle, Int32, CancellationToken) Асинхронно ожидает заданный объект WaitHandle. Возвращает признак того, что ожидание завершилось при переходе объекта waitHandle в сигнальное состояние, а не при наступлении таймаута.
WaitOneAsync(WaitHandle, TimeSpan, CancellationToken) Асинхронно ожидает заданный объект WaitHandle. Возвращает признак того, что ожидание завершилось при переходе объекта waitHandle в сигнальное состояние, а не при наступлении таймаута.

См. также