PlaceholderExtensions - класс

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

Definition

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

Методы

AddDefinitionInfo Метод для добавления дочернего плейсхолдера definitionPlaceholder в плейсхолдер контейнер placeholder.
AddHorizontalGroupPlaceholder Добавляет плейсхолдер в коллекцию для горизонтальной группировки строк HorizontalGroupPlaceholders, если он отсутствует в коллекции.
AsT 
FillHorizontalGroupsAsync Заполняет значения для горизонтальных группировок во всех строках HorizontalGroup, т.е. "разбивает строки по группам". Если в таблице не используется горизонтальная группировка строк, то метод не выполняет действий.
FindAndReplaceAsync Выполняет поиск и замену плейсхолдеров в заданном документе.
FormatAndAggregateFieldsAsync Форматирует и объединяет значения плейсхолдера.
FormatFieldAsync Выполняет форматирование типизированного поля PlaceholderField с его текстовым представлением по умолчанию defaultText, при этом могут использоваться форматтеры, например, генерирующие штрих-код и др.
FormatTextAsync Выполняет форматирование текстовой строки, при этом могут использоваться форматтеры, например, генерирующие штрих-код и др.
GenerateFindingContext Создаёт IPlaceholderFindingContext по IPlaceholderReplacementContext.
GetByLevel Метод для получения группы плейсхолдеров по уровню группы.
GetCustomFormatParameters Возвращает нестандартные параметры форматирования, не равные null. Если форматирование считается стандартным или нестандартные параметры ещё не были определены, то выбрасывается исключение.
GetDateTime Возвращает дату и время, используемые по умолчанию для форматирования в плейсхолдерах.
GetDefinitionInfo Метод для получения дочернего плейсхолдера и его алиаса из другого плейсхолдера.
GetHorizontalGroupAsync Возвращает значение, по которому выполняется группировка заданной строки row. Метод не возвращает null.
GetImageParameters Возвращает параметры изображения в плейсхолдере для результата форматирования, которое содержит изображение, обычно это тип Image. Возвращаемое изображение не равно null, даже когда параметры не заданы, и соответствует пустому изображению.
GetOrCreateExpressionExecutionContextAsync Возвращает сохранённый в контексте замены плейсхолдеров контекст выполнения выражений, или создаёт новый по данным контекста обработки плейсхолдеров. Созданный контекст обработки выражений сохраняется в контексте замены плейсхолдеров с помощью метода SetExpressionExecutionContext(IPlaceholderContext, IExpressionExecutionContext).
GetPerformingRow Метод для получения строки, для которой производится замена плейсхолдеров, по алиасу таблицы этой строки.
GetTodayDateTime Возвращает дату и время, используемые по умолчанию для форматирования в плейсхолдерах.
Has(PlaceholderFieldFlags, PlaceholderFieldFlags)Возвращает признак того, что заданный флаг установлен.
Has(PlaceholderQueryBuilderFlags, PlaceholderQueryBuilderFlags)Возвращает признак того, что заданный флаг установлен.
HasAny(PlaceholderFieldFlags, PlaceholderFieldFlags)Возвращает признак того, что один из заданных флагов установлен.
HasAny(PlaceholderQueryBuilderFlags, PlaceholderQueryBuilderFlags)Возвращает признак того, что один из заданных флагов установлен.
HasExpressionGroupings Возвращает признак, имеет ли плейсхолдер-выражение, по которому построена таблица, группировки.
HasNot(PlaceholderFieldFlags, PlaceholderFieldFlags)Возвращает признак того, что заданный флаг не установлен.
HasNot(PlaceholderQueryBuilderFlags, PlaceholderQueryBuilderFlags)Возвращает признак того, что заданный флаг не установлен.
MergeWith Метод для объединения запросов. Переносит информацию для формирования запроса к базе денных из mainQuery. в targetQuery, при этом сохраняет настройки форматирования.
MetgeWith Метод для объединения запросов. Переносит информацию для формирования запроса к представлению из mainRequest. в targetRequest, при этом сохраняет настройки форматирования.
RegisterPlaceholders Выполняет регистрацию API по работе с плейсхолдерами в заданном контейнере Unity.
RegisterPlaceholderTypes Выполняет регистрацию стандартных типов расширений для конвертеров файлов.
ReplaceTextAsync(IPlaceholderManager, String, Object, ISession, IUnityContainer, IDbScope, Card, NullableGuid, CardTask, Boolean, IDictionaryString, Object, Boolean, CancellationToken) Заменяет плейсхолдеры в строке текста и возвращает строку текста с заменёнными плейсхолдерами или null, если при замене возникли ошибки. Вторым значением возвращает результат операции ValidationResult. Для более сложных вариантов замены плейсхолдеров используйте метод FindAndReplaceAsync(IPlaceholderManager, IPlaceholderDocument, DictionaryString, Object, FindingOptions, ReplacementOptions, CreateAliasPlaceholderContextFuncAsync, CreateTablePlaceholderContextFuncAsync, CreateViewPlaceholderContextFuncAsync, IExtensionContainer, CancellationToken).
ReplaceTextAsync(IPlaceholderManager, String, ISession, IUnityContainer, IDbScope, Object, Card, NullableGuid, CardTask, Boolean, IDictionaryString, Object, Boolean, CancellationToken) Заменяет плейсхолдеры в строке текста и возвращает строку текста с заменёнными плейсхолдерами. Любые сообщения валидации, возникшие при замене плейсхолдеров, записываются в файл лога. При наличии ошибок валидации выбрасывается исключение InvalidOperationException с детальным текстом всех сообщений валидации. Для более сложных вариантов замены плейсхолдеров используйте метод FindAndReplaceAsync(IPlaceholderManager, IPlaceholderDocument, DictionaryString, Object, FindingOptions, ReplacementOptions, CreateAliasPlaceholderContextFuncAsync, CreateTablePlaceholderContextFuncAsync, CreateViewPlaceholderContextFuncAsync, IExtensionContainer, CancellationToken).
ResolveT Получает зависимость из контейнера Unity. Выбрасывает исключение, если либо контейнер не был зарегистрирован в контексте плейсхолдеров, либо искомая зависимость T не зарегистрирована в этом контейнере.
SetExpressionExecutionContext Устанавливает подготовленный контекст выполнения выражений в контекст обработки плейсхолдеров.
SetExpressionItems Устанавливает список значений, рассчитанных табличным выражением, в таблицу с данными пдейсхолдеров таблиц.
SetPerformingRow Метод для установки в контекст замены плейсхолдеров строки таблицы с алиасом, замена которой производится.
SetPlaceholderContext Устанавливает контекст обработки плейсхолдеров.
SetPlaceholdersHandler Устанавливает объект для получения значений плейсхолдеров в выражениях.
TryGetCardAsync Возвращает карточку, заданную в контексте, или null, если карточка не задана.
TryGetCardIDAsync Возвращает идентификатор карточки, заданный в контексте, или null, если идентификатор карточки не задан.
TryGetCardTypeIDAsync Возвращает идентификатор типа карточки, заданный в контексте, или null, если идентификатор типа карточки не задан.
TryGetCompilationCache Возвращает кэш компиляции, который будет использоваться для кэширования результатов компиляции плейсхолдеров объекта, определяемого ObjectIDKey.
TryGetContextT Возвращает родительский контекст заданного типа или null, если родительский контекст не установлен или его тип отличен от T.
TryGetDbScope Возвращает объект IDbScope, предоставляющий доступ к базе данных, или null, если код выполняется на клиенте или если объект не задан в контексте.
TryGetExpressionExecutionContext Возвращает подготовленный контекст выполнения выражений, заданный в контексте, или null, если контекст выполнения выражений не задан.
TryGetExpressionItems Возвращает список значений, рассчитанных табличным выражением, или null, если такой список не был задан через метод SetExpressionItems(IEditablePlaceholderTable, DictionaryPlaceholderRowKey, Object, Boolean).
TryGetNoCardInDb Возвращает признак того, что карточка отсутствует в базе данных и к её данным в базе данных не следует обращаться.
TryGetNoTaskInDb Возвращает признак того, что задание отсутствует в базе данных и к её данным в базе данных не следует обращаться.
TryGetNumber Возвращает числовой номер, заданный в контексте, или null, если номер не задан или не распознан как числовой.
TryGetObjectID Возвращает идентификатор объекта, который предоставил текст для замены плейсхолдеров, или null, если идентификатор не задан.
TryGetPlaceholderContext(IExpressionExtensionParsingContext) Возвращает контекст обработки плейсхолдеров из контекста расширений на парсинг выражений.
TryGetPlaceholderContext(IExpressionExtensionPrepareParametersContext) Возвращает контекст обработки плейсхолдеров из контекста расширений выражений.
TryGetPlaceholdersHandler(IExpressionExecutionContext) Возвращает объект для получения значений плейсхолдеров в выражениях из контекста обработки выражений.
TryGetPlaceholdersHandler(IExpressionExtensionParsingContext) Возвращает объект для получения значений плейсхолдеров в выражениях из контекста расширений на парсинг выражений.
TryGetPlaceholdersHandler(IExpressionExtensionPrepareParametersContext) Возвращает объект для получения значений плейсхолдеров в выражениях из контекста расширений выражений.
TryGetReplacement Возвращает строку с заменой для заданного плейсхолдера, используя функцию, зарегистрированную в контексте по ключу ReplaceFuncKey, или null, если соответствующая функция не найдена или она не смогла получить строку с заменой.
TryGetSession Возвращает текущую сессию или null, если сессия не задана в контексте.
TryGetTask Возвращает задание, заданное в контексте, или null, если задание не задано.
TryGetTaskID Возвращает идентификатор задания, заданный в контексте, или null, если идентификатор задания не задан.
TryGetUnityContainer Возвращает контейнер Unity или null, если контейнер не задан в контексте.
TryResolveT Получает зависимость из контейнера Unity или null / default(T), если либо контейнер не был зарегистрирован в контексте плейсхолдеров, либо искомая зависимость T не зарегистрирована в этом контейнере.

См. также