Для изменения размера нажмите или перетащите

PlatformExtensions - класс

Методы-расширения для пространства имён Tessa.Platform, а также методы-расширения для классов общего назначения из других библиотек.
Иерархия наследования
SystemObject
  Tessa.PlatformPlatformExtensions

Пространство имён:  Tessa.Platform
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0
Синтаксис
public static class PlatformExtensions

Тип PlatformExtensions предоставляет следующие члены.

Методы
  ИмяОписание
Открытый методСтатический членAppendElementsT(StringBuilder, IEnumerableT, ActionStringBuilder, Int32, T)
Открытый методСтатический членAppendElementsT(StringBuilder, IEnumerableT, String, ActionStringBuilder, T)
Открытый методСтатический членAppendEscaped(StringBuilder, String, Char, Char)
Открытый методСтатический членAppendEscaped(StringBuilder, String, Char, Char, Char, Char)
Открытый методСтатический членAppendHexademical
Открытый методСтатический членAppendIndent
Открытый методСтатический членComputeHash(Byte)
Возвращает массив байт с криптостойким хеш-значением для заданного массива байт с данными.
Открытый методСтатический членComputeHash(Byte, Byte)
Возвращает массив байт с криптостойким хеш-значением для заданного массива байт с данными и заданного ключа, используемого для хеширования.
Открытый методСтатический членCreateGlobalCacheT
Создаёт глобальный кэш при помощи конструктора, который принимает уникальное имя кэша в параметре instanceName и опционально объект IUnityDisposableContainer.
Открытый методСтатический членDisposeAllRegistrationsAsync
Открытый методСтатический членFinalizeClientRegistration
Завершает регистрацию клиента приложений.
Открытый методСтатический членFinalizeServerRegistration
Завершает регистрацию сервера приложений.
Открытый методСтатический членFromCurrentSynchronizationContextSafe
Возвращает диспетчер асинхронных задач из текущего контекста синхронизации. Метод аналогичен вызову TaskScheduler.FromCurrentSynchronizationContext() за тем исключением, что при отсутствии текущего контекста синхронизации будет возвращён диспетчер currentScheduler. Контекст может отсутствовать в консольных приложениях и в Unit-тестах. Пример использования: TaskScheduler.Current.FromCurrentSynchronizationContextSafe().
Открытый методСтатический членFromXmlStringCore
Реализация метода RSACryptoServiceProvider.FromXmlString(...), которая функционирует для рантайма .NET Core. Реализация по умолчанию работает для .NET Framework, но не работает для .NET Core. Эта реализация работает для любого рантайма, поэтому рекомендуется использовать её.
Открытый методСтатический членGetActualLocationFileName
Возвращает действительное местоположение сборки (обычно это местоположение до того, как сборка была скопирована механизмом shadow copy). При этом используется делегат AssemblyResolveActualLocationFunc или метод GetLocationFileNameFromCodeBase(Assembly), если делегат не был определён.
Открытый методСтатический членGetActualLocationFolder
Возвращает действительное местоположение сборки (обычно это местоположение до того, как сборка была скопирована механизмом shadow copy). При этом используется делегат AssemblyResolveActualLocationFunc или метод GetLocationFolderFromCodeBase(Assembly), если делегат не был определён.
Открытый методСтатический членGetAwaiter
Предоставляет функциональность await для WaitHandle.
Открытый методСтатический членGetBytesWithPreamble
Возвращает массив байт, кодирующий заданную строку вместе с BOM.
Открытый методСтатический членGetCardinality
Возвращает мощность битового массива, т.е. число установленных в единицу бит.
Открытый методСтатический членGetConstantHashCode
Возвращает постоянный хеш-код для строки, значение которого не зависит от текущего процесса.
Открытый методСтатический членGetDescription
Возвращает описание, указанное в строке атрибута [Description] для заданного значения перечисления.
Открытый методСтатический членGetDisplayValue
Возвращает отображаемое значение для типа сообщения о валидации.
Открытый методСтатический членGetFullText
Возвращает полную информацию по заданному исключению, включая серверный стектрейс для FaultException и текст нескольких исключений для AggregateException. Для обычных исключений результат аналогичен вызову метода ToString.
Открытый методСтатический членGetHashedString
Возвращает строку, содержащую криптостойкое хеш-значение от текущей строки.
Открытый методСтатический членGetInterfaceElementTypes
Возвращает список типов элементов во всех реализуемых интерфейсах genericInterfaceType. Возвращаемое значение не равно null. Например, если в genericInterfaceType указан тип typeof(IEnumerable<T>), и класс реализует интерфейсы IEnumerable<string> и IEnumerable<object>, то будет возвращён массив из двух типов: typeof(string) и typeof(object).
Открытый методСтатический членGetLocationFileNameFromCodeBase
Возвращает полный путь к файлу сборки.
Открытый методСтатический членGetLocationFolderFromCodeBase
Возвращает путь к папке со сборкой. Используйте метод GetActualLocationFolder(Assembly), если может потребоваться глобально переопределить местоположение сборки.
Открытый методСтатический членGetNotNullableType
Возвращает вложенный тип для NullableT, если type является подтипом от NullableT, в противном случае возвращает исходный type. Например, если передать typeof(Nullable<DateTime>), то метод вернёт typeof(DateTime), а если передать typeof(DateTime), то метод вернёт его же.
Открытый методСтатический членGetResourceStream
Возвращает Stream для указанного файла в ресурсах манифеста.
Открытый методСтатический членGetServiceT
Открытый методСтатический членGetShortText
Возвращает краткую информацию по заданному исключению, что обычно соответствует Message.
Открытый методСтатический членGetStatusCode
Возвращает код ошибки HTTP-запроса в зависимости от вида исключения. Для неизвестных исключений возвращается InternalServerError.
Открытый методСтатический членGetStringFromEmbeddedResource(Assembly, String)
Возвращает строку с содержимым файла, встроенным в сборку как Embedded Resource.
Открытый методСтатический членGetStringFromEmbeddedResource(Type, String)
Возвращает строку с содержимым файла, встроенным в сборку как Embedded Resource.
Открытый методСтатический членHas(ConfigurationFlags, ConfigurationFlags)
Возвращает признак того, что заданный флаг установлен.
Открытый методСтатический членHas(TessaPlatformFeature, TessaPlatformFeature)
Возвращает признак того, что заданный флаг установлен.
Открытый методСтатический членHasAny(ConfigurationFlags, ConfigurationFlags)
Возвращает признак того, что один из заданных флагов установлен.
Открытый методСтатический членHasAny(TessaPlatformFeature, TessaPlatformFeature)
Возвращает признак того, что один из заданных флагов установлен.
Открытый методСтатический членHasNot(ConfigurationFlags, ConfigurationFlags)
Возвращает признак того, что заданный флаг не установлен.
Открытый методСтатический членHasNot(TessaPlatformFeature, TessaPlatformFeature)
Возвращает признак того, что заданный флаг не установлен.
Открытый методСтатический членImplementsT
Возвращает признак того, что тип реализует заданный интерфейс.
Открытый методСтатический членInternOrNull
Возвращает строку, которая была интернирована, или null, если исходная строка была равна null.
Открытый методСтатический членInvokeNullableAsyncT
Выполняет асинхронное ожидание для завершения события, принимающего аргументы DeferredEventArgs или его наследник.
Открытый методСтатический членLimit
Ограничивает длину строки до максимальной maxLength, вставляя троеточие на конце, если длина строки больше максимальной. Длина возвращаемого значения гарантированно не больше maxLength вместе с троеточием, если maxLength не меньше 4, в противном случае длина строки ограничивается до 4 символов.
Открытый методСтатический членLogException(ILogger, Exception, LogLevel)
Записывает сообщение об исключении в лог с указанием необходимых деталей.
Открытый методСтатический членLogException(ILogger, String, Exception, LogLevel)
Записывает сообщение об исключении в лог с указанием необходимых деталей.
Открытый методСтатический членLogResult(ILogger, IValidationResultBuilder, String)
Выполняет логирование результата валидации и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResult(ILogger, IValidationResultBuilder, ValidationLevel)
Выполняет логирование результата валидации и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResult(ILogger, ValidationResult, String)
Выполняет логирование результата валидации и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResult(ILogger, ValidationResult, ValidationLevel)
Выполняет логирование результата валидации и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResultItems(ILogger, IValidationResultBuilder, String)
Выполняет логирование результата валидации так, что каждое сообщение логируется отдельно со своим уровнем логирования (Info, Warn, Error), и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResultItems(ILogger, IValidationResultBuilder, ValidationLevel)
Выполняет логирование результата валидации так, что каждое сообщение логируется отдельно со своим уровнем логирования (Info, Warn, Error), и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResultItems(ILogger, ValidationResult, String)
Выполняет логирование результата валидации так, что каждое сообщение логируется отдельно со своим уровнем логирования (Info, Warn, Error), и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членLogResultItems(ILogger, ValidationResult, ValidationLevel)
Выполняет логирование результата валидации так, что каждое сообщение логируется отдельно со своим уровнем логирования (Info, Warn, Error), и возвращает true, если результат содержал хотя бы одно сообщение, которое было отправлено в лог.
Открытый методСтатический членNormalizeLineEndingsOnCurrentPlatform
Заменяет символы перевода строки \r\n таким образом, чтобы они были корректны (читаемы) на текущей платформе (Windows, Linux). Символы переводов строк \n в стиле Unix не заменяются на \r\n, поскольку их можно прочитать в Windows без замены.
Открытый методСтатический членNormalizeLineEndingsUnixStyle
Заменяет символы перевода строки \r\n на символ \n, который соответствует переводу строки на Linux. На Windows он также читается. Рекомендуется использовать для объектов конфигурации.
Открытый методСтатический членNormalizeLineEndingsWindowsStyle
Заменяет символ перевода строки \n на символы \r\n (если символ \r отсутствовал), что соответствует переводу строки на Windows. Такие переводы строк могут не читаться в некоторых текстовых редакторах на Linux.
Открытый методСтатический членNormalizePathOnCurrentPlatform
Заменяет символы в пути на файловой системе: "/" на "\" или наоборот, в зависимости от текущей платформы (Windows, Linux).
Открытый методСтатический членNormalizeSpaces
Заменяет все рядом стоящие пробельные символы, такие как пробелы и табуляции, на одиночные пробелы.
Открытый методСтатический членOrderByAggregateExceptionTypesT
Выполняет сортировку по типам исключений, содержащихся внутри исключения AggregateException, для отображения пользователю (в виде окна валидации или в логах). Обычно вызывается на коллекции aggregateException.Flatten().InnerException.
Открытый методСтатический членOrderByLocalizedT
Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
Открытый методСтатический членOrderByLocalizedDescendingT
Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
Открытый методСтатический членPadBoth
Выравнивает строку пробелами по центру в поле заданного размера.
Открытый методСтатический членRegisterApplicationClientSettingsFromConfig
Выполняет регистрацию объекта с клиентской конфигурацией ITessaClientSettings, настройки которого загружаются из файла конфигурации посредством ConfigurationManager. Метод рекомендуется вызывать для клиентских приложений, таких как desktop-приложения и консольные приложения.
Открытый методСтатический членRegisterApplicationServerSettingsFromConfig
Выполняет регистрацию объекта с серверной конфигурацией ITessaServerSettings, настройки которого загружаются из файла конфигурации посредством ConfigurationManager. Метод рекомендуется вызывать для серверных приложений, таких как плагины Chronos и веб-приложения.
Открытый методСтатический членRegisterClientConsoleExtensionTypes
Выполняет регистрацию типов расширений для консольных клиентских приложений в контейнере IExtensionContainer.
Открытый методСтатический членRegisterDatabase
Выполняет регистрацию зависимостей, связанных с базой данных и с контейнерами расширений. После вызова метода рекомендуется найти и зарегистрировать все расширения.
Открытый методСтатический членRegisterDatabaseForPlugin
Выполняет регистрацию зависимостей для базы данных и контейнеров расширений для плагина Chronos с указанием используемой сессии.
Открытый методСтатический членRegisterGlobalCacheT
Выполняет регистрацию объекта глобального кэша в контейнере IUnityContainer. Если в контейнере не зарегистрирован интерфейс IUnityDisposableContainer, то метод выполняет такую регистрацию.
Открытый методСтатический членRegisterInConstructorTEventArgs
Выполняет регистрацию текущего глобального кэша cache в контейнере container. Все ресурсы глобального кэша могут быть освобождены, если регистрация в контейнере container завершена по причине того, что все объекты контейнера уже были освобождены. Возвращает признак того, что ресурсы глобального кэша не были освобождены.
Открытый методСтатический членRegisterInterprocessDependenciesOnServer
Выполняет регистрацию фабрики ISharedEventSubscriberFactory для использования на сервере.
Открытый методСтатический членRegisterPlatformSharedDependencies
Выполняет регистрацию некоторых платформенных зависимостей, используемых как на клиенте, так и на сервере.
Открытый методСтатический членRegisterProcessNameResolver
Выполняет регистрацию объекта IProcessNameResolver с реализацией по умолчанию.
Открытый методСтатический членRegisterServer
Выполняет регистрацию сервера приложений с заданными параметрами. После вызова метода рекомендуется найти и зарегистрировать все расширения, а затем завершить регистрацию методом FinalizeServerRegistration(IUnityContainer, IReadOnlyCollectionString), и, при необходимости, инициализировать локализацию методом InitializeLocalizationServiceAsync(IUnityContainer, ILocalizationService).
Открытый методСтатический членRegisterServerExtensionTypes
Выполняет регистрацию серверных типов расширений в контейнере IExtensionContainer.
Открытый методСтатический членRegisterServerForPluginAsync(Void, IUnityContainer, IUnityContainer)
Открытый методСтатический членRegisterServerSettings(IUnityContainer)
Выполняет регистрацию объекта с серверной конфигурацией ITessaServerSettings со значениями по умолчанию.
Открытый методСтатический членRegisterServerSettings(IUnityContainer, FuncIUnityContainer, ITessaServerSettings)
Выполняет регистрацию объекта с серверной конфигурацией ITessaServerSettings, для которого задан способ создания посредством функции getSettingsFunc.
Открытый методСтатический членRegisterSharedExtensionTypes
Выполняет регистрацию типов расширений, актуальных и на клиенте, и на сервере, в контейнере IExtensionContainer.
Открытый методСтатический членReplaceLineEndings
Возвращает заданную строку s, в которой переводы строк были заменены на пробелы. Не удаляет пробелы по краям строки.
Открытый методСтатический членReplaceLineEndingsAndTrim
Возвращает заданную строку s, в которой переводы строк были заменены на пробелы, а затем все лишние пробелы по краям строки были удалены (включая табуляции и бывшие переводы строк).
Открытый методСтатический членReplaceSpacesToNonBreakable
Заменяем обычные пробелы в строке на неделимые.
Открытый методСтатический членRequireServiceT
Открытый методСтатический членResolve
Возвращает имя процесса, пригодное для отображения пользователю.
Открытый методСтатический членRunWithMaxDegreeOfParallelismAsyncT
Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
Открытый методСтатический членSetFlagT
Устанавливает или сбрасывает указанный флаг у флагового перечисления.
Открытый методСтатический членSetupAssemblyResolverFromConfiguration
Настраивает резолв сборок по параметрам из настроек сервера ITessaServerSettings или настроек клиента ITessaClientSettings. Если в контейнере отсутствует зарегистрированный объект, то метод не выполняет действий.
Открытый методСтатический членSetupCacheInvalidation
Настраивает сброс связанных глобальных кэшей.
Открытый методСтатический членSetupCardMetadataCacheInvalidation
Настраивает сброс глобальных кэшей, связанных с изменением метаинформации карточек.
Открытый методСтатический членSetupSchemeCacheInvalidation
Настраивает сброс глобальных кэшей, связанных с изменением схемы данных.
Открытый методСтатический членSplitTextByWordsIntoMultipleLines
Разбивает строку на многострочный текст, где длина каждой строки определяется в соответствии с указанной предпочитаемой длиной, но в действительности, может быть несколько длиннее или короче. Строка разбивается только по словам, где слово разделяется символами пробела (категория символов whitespace в Unicode).
Открытый методСтатический членStartOfWeek
Возвращает дату на начало недели относительно заданной даты. Если передать текущую дату, то метод вернёт дату начала текущей недели.
Открытый методСтатический членToDictionaryStorage
Преобразует заданную хеш-таблицу в форму Dictionary<string, object>, которая может затем использоваться в качестве хранилища для объектов StorageObject. Если объект dictionary уже является требуемым типом, то выполняется преобразование типа без копирования.
Открытый методСтатический членToGuid
Создаёт уникальный идентификатор версии 3 по стандарту RFC 4122 из текущей строки.
Открытый методСтатический членToJson
Выполняет сериализацию исключения в JSON. Может использоваться для передачи исключений между сервером и клиентом.
Открытый методСтатический членToStringAndClear
Открытый методСтатический членToStringAsConstructorParameters
Преобразует уникальный идентификатор в строку, записанную в форме списка параметров, которые можно передать в конструктор Guid. Например: 0x9165b6bc, 0x688a, 0x46f5, 0xbd, 0xe8, 0xda, 0x95, 0x95, 0x88, 0xe4, 0x18
Открытый методСтатический членToTask
Создаёт задачу, которая отмечается как завершённая, когда для WaitHandle сработает сигнал.
Открытый методСтатический членToXmlStringCore
Реализация метода RSACryptoServiceProvider.ToXmlString(...), которая функционирует для рантайма .NET Core. Реализация по умолчанию работает для .NET Framework, но не работает для .NET Core. Эта реализация работает для любого рантайма, поэтому рекомендуется использовать её.
Открытый методСтатический членTryGetConfigurationException
Возвращает исключение, описывающее все ошибки, которые произошли при инициализации конфигурации, или null, если ошибок не было. Такое исключение можно выбросить, чтобы передать больше информации о проблеме с конфигурацией.
Открытый методСтатический членTryGetEnumerableElementType
Возвращает тип элемента для интерфейса перечисления IEnumerable<T>, который реализует заданный тип, или null, если тип не реализует интерфейс перечисления. Например, тип string реализует IEnumerable<char>, поэтому вызов метода вернёт typeof(char).
Открытый методСтатический членTryResolve(IUnityContainer, Type, String)
Выполняет резолв зависимости типа type с именем name и возвращает её, если резолв успешен, или возвращает null, если не удалось выполнить резолв по любой причине (например, тип не зарегистрирован или не зарегистрирована одна из его зависимостей).
Открытый методСтатический членTryResolveT(IUnityContainer, String)
Выполняет резолв зависимости типа T с именем name и возвращает её, если резолв успешен, или возвращает default(T) (null), если не удалось выполнить резолв по любой причине (например, тип не зарегистрирован или не зарегистрирована одна из его зависимостей).
Открытый методСтатический членWaitAndUnwrap(Task)
Ожидает завершение асинхронной задачи без таймаутов. При возникновении AggregateException исключение "разворачивается" в исходное исключение.
Открытый методСтатический членWaitAndUnwrap(Task, Int32)
Ожидает завершение асинхронной задачи с указанным таймаутом. При возникновении AggregateException исключение "разворачивается" в исходное исключение.
Открытый методСтатический членWaitAndUnwrap(Task, TimeSpan)
Ожидает завершение асинхронной задачи с указанным таймаутом. При возникновении AggregateException исключение "разворачивается" в исходное исключение. Возвращает признак того, что ожидание завершилось без таймаута.
Открытый методСтатический членWaitOneAsync(WaitHandle, CancellationToken)
Асинхронно ожидает заданный объект WaitHandle. Ожидание выполняется без таймаута.
Открытый методСтатический членWaitOneAsync(WaitHandle, Int32, CancellationToken)
Асинхронно ожидает заданный объект WaitHandle. Возвращает признак того, что ожидание завершилось при переходе объекта waitHandle в сигнальное состояние, а не при наступлении таймаута.
Открытый методСтатический членWaitOneAsync(WaitHandle, TimeSpan, CancellationToken)
Асинхронно ожидает заданный объект WaitHandle. Возвращает признак того, что ожидание завершилось при переходе объекта waitHandle в сигнальное состояние, а не при наступлении таймаута.
Открытый методСтатический членWithoutMilliseconds
Возвращает объект DateTime, полученный из исходного за вычетом миллисекунд.
В начало страницы
См. также