StringPlaceholderDocument - класс

Объект, определяющий способы хранения и изменения текста с заменяемыми плейсхолдерами для строки String.

Definition

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

Заметки

Наследники класса могут переопределить методы и реализовать обработку плейсхолдеров-таблиц.

Конструкторы

StringPlaceholderDocument Создаёт экземпляр класс с указанием строки текста, в которой должны быть заменены плейсхолдеры.

Свойства

CachedTableGroupRightToLeftRegex Регулярное выражение, которое кэшируется в стандартной реализации метода GetTableGroupRightToLeftRegex.
CachedTableRightToLeftRegex Регулярное выражение, которое кэшируется в стандартной реализации метода GetTableRightToLeftRegex.
CachedTableRowRightToLeftRegex Регулярное выражение, которое кэшируется в стандартной реализации метода GetTableRowRightToLeftRegex.
ExtensionContextКонтекст расширений. Равен null до вызова метода Replace или если в контексте замены не задан ExtensionExecutor
(Переопределяет PlaceholderDocumentExtensionContext)
GroupBeginKeywordКлючевое слово, обозначающее начало строки-группы плейсхолдеров в таблице.
GroupEndKeywordКлючевое слово, обозначающее окончание строки-группы плейсхолдеров в таблице.
HasChanges Признак того, что в документ были внесены изменения при выполнении операции замены.
(Унаследован от PlaceholderDocument)
InitialText Строка текста, в которой должны быть заменены плейсхолдеры. После замены плейсхолдеров значение этого свойства не изменяется.
RowBeginKeywordКлючевое слово, обозначающее начало строки плейсхолдеров в таблице.
RowEndKeywordКлючевое слово, обозначающее окончание строки плейсхолдеров в таблице.
StringExtensionContext Контекст замены плейсхолдеров строк.
TableBeginKeywordКлючевое слово, обозначающее начало таблицы с плейсхолдерами.
TableEndKeywordКлючевое слово, обозначающее окончание таблицы с плейсхолдерами.
Text Строка текста, в которой должны быть или уже были заменены плейсхолдеры. Используйте метод SetTextAsync(String, CancellationToken) для изменения свойства.
WithExtensions Признак того, что замена плейсхолдеров выполняется с расширениями IPlaceholderReplaceExtension.
(Унаследован от PlaceholderDocument)

Методы

AfterDocumentReplaceAsyncВыполняет расширения после замены всех плейсхолдеров в документе.
(Унаследован от PlaceholderDocument)
AfterPlaceholderReplaceAsyncВыполняет расширения после замены каждого плейсхолдера в документе.
(Унаследован от PlaceholderDocument)
AfterRowReplaceAsyncВыполняет расширения после замены строки таблицы в документе.
(Унаследован от PlaceholderDocument)
AfterTableReplaceAsyncВыполняет расширения после замены таблицы в документе.
(Унаследован от PlaceholderDocument)
BeforeDocumentReplaceAsyncВыполняет расширения перед заменой всех плейсхолдеров в документе.
(Унаследован от PlaceholderDocument)
BeforePlaceholderReplaceAsyncВыполняет расширения перед заменой каждого плейсхолдера в документе.
(Унаследован от PlaceholderDocument)
BeforeRowReplaceAsyncВыполняет расширения перед заменой строки таблицы в документе.
(Унаследован от PlaceholderDocument)
BeforeTableReplaceAsyncВыполняет расширения перед заменой таблицы в документе.
(Унаследован от PlaceholderDocument)
CreateExtensionContextМетод для создания контекста расширений.
(Переопределяет PlaceholderDocumentCreateExtensionContext(IPlaceholderReplacementContext))
EncodeImage Кодирует заданное значение как изображение, например, как BASE64-строка или посредством HTML-тега <img>. Возвращает кодированное значение в виде строки текста.
EncodeValue Кодирует заданное значение как строку таким образом, чтобы его можно было использовать в тексте документа, и возвращает кодированную версию текста. Например, класс-наследник для документа html может определить кодирование текста в формате html.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FillGroupPlaceholders 
FillTableAsync 
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
FindAsyncВыполняет поиск плейсхолдеров в документе.
(Унаследован от PlaceholderDocument)
FindCoreAsyncВыполняет поиск плейсхолдеров в документе.
(Переопределяет PlaceholderDocumentFindCoreAsync(IPlaceholderFindingContext))
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetStringPlaceholderDocumentGroupParserВозвращает парсер для получения списка таблиц в тексте документа.
GetTableGroupRightToLeftRegexВозвращает регулярное выражение, выполняющее поиск строк-групп плейсхолдеров в тексте документа справа налево.
GetTableRightToLeftRegexВозвращает регулярное выражение, выполняющее поиск таблиц с плейсхолдерами в тексте документа справа налево.
GetTableRowRightToLeftRegexВозвращает регулярное выражение, выполняющее поиск строк плейсхолдеров в тексте документа справа налево.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OnChangedAsyncСобытие, возникающее при каждом изменении документа.
(Унаследован от PlaceholderDocument)
ReplaceAsyncВыполняет замену плейсхолдеров в документе.
(Унаследован от PlaceholderDocument)
ReplaceCoreAsyncВыполняет замену плейсхолдеров в документе.
(Переопределяет PlaceholderDocumentReplaceCoreAsync(IPlaceholderReplacementContext))
ReplaceFieldPlaceholdersAsync Выполняет замену всех плейсхолдеров, работающих в режиме "поле". Возвращает признак того, что текст был изменён.
ReplaceGroupGroupPlaceholdersAsync 
ReplaceGroupPlaceholdersAsync 
ReplacePlaceholderAsync Заменяет плейсхолдер в тексте по заданной позиции. Возвращает смещение в символах относительно текущей позиции, возникшее после замены плейсхолдера.
ReplaceRowGroupPlaceholdersAsync 
ReplaceTableGroupPlaceholdersAsync 
ReplaceTablePlaceholdersAsync Заменяет плейсхолдеры, работающие в "режиме таблица", в заданном тексте. Возвращает признак того, что текст был изменён.
SetTextAsync Устанавливает строку текста, в которой должны быть или уже были заменены плейсхолдеры. Это изменяет свойство Text.
ToStringReturns a string that represents the current object.
(Унаследован от Object)

События

Changed Событие, вызываемое в том случае, если в документ были внесены изменения при выполнении операции замены.
(Унаследован от PlaceholderDocument)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также