Поделиться через


ModelBusEnabledTextTransformation - класс

Чтобы обратиться к Visual Studio ModelBus в коде текстового шаблона, укажите этот класс в атрибуте inherits директивы template шаблона и задайте атрибуту hostspecific значение true.В коде шаблона можно получить службы SModelBus и SComponentModel.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.TextTemplating.TextTransformation
    Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
      Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation

Пространство имен:  Microsoft.VisualStudio.TextTemplating.Modeling
Сборка:  Microsoft.VisualStudio.TextTemplating.Modeling.11.0 (в Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll)

Синтаксис

'Декларация
Public MustInherit Class ModelBusEnabledTextTransformation _
    Inherits ModelingTextTransformation
public abstract class ModelBusEnabledTextTransformation : ModelingTextTransformation
public ref class ModelBusEnabledTextTransformation abstract : public ModelingTextTransformation
[<AbstractClass>]
type ModelBusEnabledTextTransformation =  
    class
        inherit ModelingTextTransformation
    end
public abstract class ModelBusEnabledTextTransformation extends ModelingTextTransformation

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

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

  Имя Описание
Защищенный метод ModelBusEnabledTextTransformation

В начало страницы

Свойства

  Имя Описание
Открытое свойство CurrentIndent Получает текущий текст отступа, добавляемый в начало каждой строки генерируемого выходного текста. (Унаследовано от TextTransformation.)
Открытое свойство Errors Инфраструктура. Получает коллекцию ошибок для процесса преобразования текстового шаблона. (Унаследовано от TextTransformation.)
Защищенное свойство GenerationEnvironment Получает или задает строку, используемую процессом преобразования текстового шаблона для создания выходного текста. (Унаследовано от TextTransformation.)
Защищенное свойство ModelBus Получает службу Visual Studio ModelBus, предоставляемую этим базовым классом.
Защищенное свойство ServiceProvider Возвращает поставщика служб, содержащего Visual Studio ModelBus.Не следует использовать поставщик услуг из основного приложения. (Переопределяет ModelingTextTransformation.ServiceProvider.)
Открытое свойство Session (Унаследовано от ModelingTextTransformation.)
Защищенное свойство SkipValidation Если это свойство имеет значение true, метод ValidateStore() не выполняет проверку и возвращает значение false.По умолчанию используется значение false. (Унаследовано от ModelingTextTransformation.)
Защищенное свойство Store Получает хранилище моделей. (Унаследовано от ModelingTextTransformation.)

В начало страницы

Методы

  Имя Описание
Защищенный метод AddDomainModel Добавляет тип модели домена, загружаемый в хранилище.Этот метод необходимо вызвать для каждой модели домена, прежде чем вызывать метод Initialize(). (Унаследовано от ModelingTextTransformation.)
Открытый метод ClearIndent Очищает строку CurrentIndent. (Унаследовано от TextTransformation.)
Открытый метод Dispose() Освобождает все ресурсы, используемые объектом TextTransformation. (Унаследовано от TextTransformation.)
Защищенный метод Dispose(Boolean) (Унаследовано от ModelingTextTransformation.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод Error Создает новую ошибку для хранения информации об ошибках, возникших в процессе преобразования текстового шаблона. (Унаследовано от TextTransformation.)
Защищенный метод Finalize Позволяет объекту Object попытаться освободить ресурсы и выполнить другие операции очистки, прежде чем объект утилизируется сборщиком мусора.Вызывается сборщиком мусора. (Унаследовано от TextTransformation.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод Initialize Загружает модели, указанные с помощью метода AddModel(), и подготавливает узел к обработке шаблона. (Унаследовано от ModelingTextTransformation.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnSessionChanged Вызывается каждый раз, когда предоставленный сеанс не совпадает с последним запомненным сеансом.Очищает статичный экземпляр modelbus для подготовки к чтению нового моментального снимка файлов модели. (Переопределяет ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).)
Открытый метод PopIndent Удаляет из свойства CurrentIndent текст, добавленный последним. (Унаследовано от TextTransformation.)
Открытый метод PushIndent Добавляет текст в строку CurrentIndent, добавляемую в начало каждой строки генерируемого выходного текста. (Унаследовано от TextTransformation.)
Защищенный метод ReportError Преобразует ошибки ModelBus в ошибки текстового шаблона.Вызывает this.Error или this.Warning в зависимости от значения категории.
Открытый метод ToString Возвращает строку, которая представляет текущий объект. (Унаследовано от Object.)
Открытый метод TransformText При переопределении в производном классе создает выходной текст преобразования. (Унаследовано от TextTransformation.)
Защищенный метод ValidateStore Проверяет хранилище, используя указанные категории проверки.При отсутствии ошибок возвращает значение true. (Унаследовано от ModelingTextTransformation.)
Открытый метод Warning Создает новое предупреждение для хранения информации об ошибках, возникших в процессе преобразования текстового шаблона. (Унаследовано от TextTransformation.)
Открытый метод Write(String) Добавляет копию указанной строки в конце созданного выходного текста. (Унаследовано от TextTransformation.)
Открытый метод Write(String, array<Object[]) Добавляет в создаваемый выходной текст форматированную строку, содержащую нуль или несколько спецификаций формата.Каждая спецификация формата заменяется строковым представлением соответствующего объекта-аргумента. (Унаследовано от TextTransformation.)
Открытый метод WriteLine(String) Добавляет копию указанной строки и знак завершения строки по умолчанию в конце созданного выходного текста. (Унаследовано от TextTransformation.)
Открытый метод WriteLine(String, array<Object[]) Добавляет в создаваемый выходной текст форматированную строку, содержащую нуль или несколько спецификаций формата, и знак завершения строки по умолчанию.Каждая спецификация формата заменяется строковым представлением соответствующего объекта-аргумента. (Унаследовано от TextTransformation.)

В начало страницы

Заметки

Чтобы использовать это преобразование текста в шаблоне, необходимо задать атрибуту hostspecific значение true в директиве template.

Примеры

<#@ template debug="false" hostspecific="true" language="C#" inherits="Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation" #>
<#@ assembly name="Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll" #>
<#@ assembly name="Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll" #>
<#@ import namespace="Microsoft.VisualStudio.Modeling.Integration" #>
<#@ output extension=".txt" #>
<# IModelBus modelbus = this.ServiceProvider.GetService(typeof(SModelBus)) as IModelBus; 
...
#>

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.TextTemplating.Modeling - пространство имен