PlaceholderHelper - класс

Вспомогательные средства для API плейсхолдеров.

Definition

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

Методы

CreateDefaultAggregateParser Создаёт и возвращает объект PlaceholderAggregateParser, в котором добавлены объекты IPlaceholderParser по умолчанию.
CreateDefaultContainer Создаёт и возвращает контейнер PlaceholderContainer с регистрациями по умолчанию.
CreateDefaultFormatterContainer Создаёт и возвращает контейнер PlaceholderFormatterContainer с регистрациями по умолчанию.
EscapeAllBrackets Экранирует все неэкранированные фигурные скобки в строке.
EscapePlaceholders Экранирует все плейсхолдеры в строке.
GetPaddedNumber Возвращает строку, дополненную спереди нулями до заданного размера.
ParseAlias Метод для парсинга алиаса на имя таблицы и имя поля, или только имя поля, если оно передается без таблицы. Разделителем считается символ точка.
ParseAndReplaceAsync Вспомогательный метод для парсинга и замены плейсхолдера.
ParseJoinsT 
TryGetValue Возвращает строку плейсхолдера внутри обрамляющих скобок по строке вместе с обрамляющими скобками или null, если внутри скобок текст отсутствует или строка недостаточной длины, чтобы вместить скобки.
UnEscapeAllBrackets Разэкранирует все экранированные фигурные скобки в строке.

Поля

CardDigestKey Ключ, по которому в контексте IPlaceholderContext содержится дайджест карточки String.
CardFuncAsyncKey Ключ, по которому в контексте IPlaceholderContext содержится функция для получения карточки System.Func<IPlaceholderContext, ValueTask<Card>>.
CardIDKey Ключ, по которому в контексте IPlaceholderContext содержится идентификатор карточки Guid.
CardKey Ключ, по которому в контексте IPlaceholderContext содержится текущая карточка Card.
ContextKey Ключ, по которому в контексте IPlaceholderContext содержится объект родительского контекста, например, контекст операций с номером.
DateTimeKey Ключ, по которому в контексте IPlaceholderContext содержится дата и время DateTime, который заданы явно или вычислены вызовом функции, расположенной по ключу GetDateTimeKey. Если значение по ключу не найдено или равно null, то используется функция GetDateTimeKey, а при её недоступности - текущие дата и время в формате UTC.
DbScopeKey Ключ, по которому в контексте IPlaceholderContext содержится объект IDbScope, предоставляющий доступ к базе данных.
DefinitionColumnPlaceholder Плейсхолдер для имени колонки в плейсхолдере-описании, который заменяется на имя колонки при использовании алиаса этого плейсхолдера в другом.
EscapeSymbol Символ экранирования плейсхолдера.
GetDateTimeKey Ключ, по которому в контексте IPlaceholderContext содержится функция получения даты и времени GetPlaceholderValueFunc<DateTime?>. Если значение по ключу не найдено или равно null, то вместо функции используется текущие дата и время в формате UTC.
HasMobileApprovalKey Ключ, по которому в контексте IPlaceholderContext содержится Boolean-признак того, что пользователю доступно мобильное согласование по настройкам.
IsTaskSource Ключ, по которому в инфо плейсхолдера IPlaceholder содержится Boolean-признак того, что источником данных для данного плейсхолдера должно являться задание, а не карточка
LeftBracket Левая скобка, начиная с которой обозначается плейсхолдер.
MinPlaceholderLength Минимальная длина плейсхолдера.
NoCardInDbKey Ключ, по которому в контексте IPlaceholderContext содержится Boolean-признак того, что карточка отсутствует в базе данных и к её данным в базе данных не следует обращаться даже в том случае, если по ключу DbScopeKey есть объект, предоставляющий доступ к базе данных.
NoLocalizationKey Ключ, по которому в контексте IPlaceholderContext содержится Boolean-признак того, что не будет выполняться замена плейсхолдеров локализации {$Name}. Если ключ не задан или равен false, то локализация заменяется как обычно.
NullPlaceholderValueTask Асинхронная задача, возвращающая null для типа данных PlaceholderValue.
NumberKey Ключ, по которому в контексте IPlaceholderContext содержится числовой номер для использования в плейсхолдерах.
NumberRegex Регулярное выражение, которое определяет плейсхолдер для номера, дополняющееся лидирующими нулями при необходимости. Используется в NumberPlaceholderParser.
ObjectIDKey Ключ, по которому в контексте IPlaceholderContext содержится идентификатор объекта Guid, который предоставил текст для замены плейсхолдеров.
PartSeparator Разделитель между частями плейсхолдера, такими как имя типа, параметры и строка формата. Внутри строки разделитель должен быть задвоен.
PasswordExpiresKey Ключ, по которому в контексте IPlaceholderContext содержится дата/время истечения пароля для текущего сотрудника DateTime.
ReplaceFuncKey Ключ, по которому в контексте IPlaceholderContext содержится функция по распознанию и замене плейсхолдера GetPlaceholderValueFunc<string>, возвращающая строку, которая заменяет плейсхолдер, или null, если плейсхолдер не заменяется. Используется объектом ReplacePlaceholderParser, который по умолчанию регистрируется последним в цепочке объектов IPlaceholderParser.
RightBracket Правая скобка, на которую заканчивается обозначение плейсхолдера.
SessionKey Ключ, по которому в контексте IPlaceholderContext содержится текущая сессия ISession.
TaskKey Ключ, по которому в контексте IPlaceholderContext содержится текущее задание CardTask.
UnescapedPlaceholdersRegex Регулярное выражение для поиска неэкранированных плейсхолдеров в строке текста.
UnityContainerKey Ключ, по которому в контексте IPlaceholderContext содержится текущий контейнер Unity IUnityContainer.
ViewAliasIsDefault Алиас представления, который воспринимается как алиас по умолчанию.

См. также