ModelBusEnabledTextTransformation (Clase)

Para tener acceso a ModelBus de Visual Studio en el código de una plantilla de texto, especifique esta clase en el atributo inherits de la directiva template de la plantilla y establezca el atributo hostspecific en true.En el código de la plantilla, puede obtener los servicios SModelBus y SComponentModel.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.TextTemplating.Modeling
Ensamblado:  Microsoft.VisualStudio.TextTemplating.Modeling.11.0 (en Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll)

Sintaxis

'Declaración
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

El tipo ModelBusEnabledTextTransformation expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ModelBusEnabledTextTransformation

Arriba

Propiedades

  Nombre Descripción
Propiedad pública CurrentIndent Obtiene el texto de sangría actual, que se agrega como prefijo a cada línea del resultado de texto generado. (Se hereda de TextTransformation).
Propiedad pública Errors Infraestructura. Obtiene la colección de errores para el proceso de transformación de plantillas de texto. (Se hereda de TextTransformation).
Propiedad protegida GenerationEnvironment Obtiene o establece la cadena que el proceso de transformación de plantillas de texto está usando para ensamblar los resultados de texto generados. (Se hereda de TextTransformation).
Propiedad protegida ModelBus Obtiene el servicio ModelBus de Visual Studio que esta clase base proporciona.
Propiedad protegida ServiceProvider Devuelve un proveedor de servicios que contiene el servicio ModelBus de Visual Studio.No utilice el proveedor de servicios del host. (Invalida a ModelingTextTransformation.ServiceProvider).
Propiedad pública Session (Se hereda de ModelingTextTransformation).
Propiedad protegida SkipValidation Si es true, ValidateStore() no ejecuta la validación y devuelve false.El valor predeterminado es false. (Se hereda de ModelingTextTransformation).
Propiedad protegida Store Obtiene el almacén de modelado. (Se hereda de ModelingTextTransformation).

Arriba

Métodos

  Nombre Descripción
Método protegido AddDomainModel Agrega un tipo de modelo de dominio que el almacén va a cargar.Llame a este método para cada modelo de dominio antes de llamar a Initialize(). (Se hereda de ModelingTextTransformation).
Método público ClearIndent Restablece la propiedad CurrentIndent a una cadena vacía. (Se hereda de TextTransformation).
Método público Dispose() Libera todos los recursos utilizados por TextTransformation. (Se hereda de TextTransformation).
Método protegido Dispose(Boolean) (Se hereda de ModelingTextTransformation).
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público Error Crea un nuevo error para almacenar información sobre los errores que se producen durante el proceso de transformación de plantillas de texto. (Se hereda de TextTransformation).
Método protegido Finalize Permite que un objeto Object intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por el recolector de elementos no utilizados.Lo llama el recolector de elementos no utilizados. (Se hereda de TextTransformation).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Initialize Carga los modelos especificados mediante AddModel() y prepara el host para procesar la plantilla. (Se hereda de ModelingTextTransformation).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnSessionChanged Se llama siempre que se proporciona una sesión cuyo nombre no es igual que el de la última sesión recordada.Borra la instancia estática de modelbus para preparar la lectura de una nueva instantánea de archivos de modelo. (Invalida a ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession)).
Método público PopIndent Quita el texto agregado recientemente de CurrentIndent. (Se hereda de TextTransformation).
Método público PushIndent Agrega texto a CurrentIndent, que se agrega como prefijo a cada línea del resultado de texto generado. (Se hereda de TextTransformation).
Método protegido ReportError Convierte de errores de ModelBus a errores de plantilla de texto.Llama a this.Error o this.Warning, dependiendo del valor de categoría.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público TransformText Cuando se invalida en una clase derivada, genera el resultado de texto de la transformación. (Se hereda de TextTransformation).
Método protegido ValidateStore Valida el almacén con las categorías de validación especificadas.Devuelve true si hay errores. (Se hereda de ModelingTextTransformation).
Método público Warning Crea una nueva advertencia para almacenar información sobre los errores que se producen durante el proceso de transformación de plantillas de texto. (Se hereda de TextTransformation).
Método público Write(String) Anexa una copia de la cadena especificada al resultado de texto generado. (Se hereda de TextTransformation).
Método público Write(String, array<Object[]) Anexa una cadena con formato, que contiene cero o más especificaciones de formato, al resultado de texto generado.Cada especificación de formato se reemplaza por la representación en forma de cadena de un argumento de objeto correspondiente. (Se hereda de TextTransformation).
Método público WriteLine(String) Anexa una copia de la cadena especificada y el terminador de línea predeterminado al resultado de texto generado. (Se hereda de TextTransformation).
Método público WriteLine(String, array<Object[]) Anexa una cadena con formato, que contiene cero o más especificaciones de formato, y el terminador de línea predeterminado, al resultado de texto generado.Cada especificación de formato se reemplaza por la representación en forma de cadena de un argumento de objeto correspondiente. (Se hereda de TextTransformation).

Arriba

Comentarios

Para usar esta transformación de texto en una plantilla, debe establecer el atributo hostspecific en true de la directiva template.

Ejemplos

<#@ 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; 
...
#>

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.TextTemplating.Modeling (Espacio de nombres)