Partilhar via


Classe ModelBusEnabledTextTransformation

Para acesso Visual Studio ModelBus no código de um modelo de texto, especifique essa classe na inherits atributo da template diretiva do modelo e definir o hostspecific atributo à true. O código do modelo, você pode obter o SModelBus e SComponentModel services.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.TextTemplating.Modeling
Assembly:  Microsoft.VisualStudio.TextTemplating.Modeling.12.0 (em Microsoft.VisualStudio.TextTemplating.Modeling.12.0.dll)

Sintaxe

'Declaração
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

O tipo ModelBusEnabledTextTransformation expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelBusEnabledTextTransformation

Superior

Propriedades

  Nome Descrição
Propriedade pública CurrentIndent Obtém o texto atual de corte, que é prefixado a cada linha de saída gerados de texto. (Herdado de TextTransformation.)
Propriedade pública Errors Infraestrutura. Obtém a coleção de erro para o processo de transformação do modelo de texto. (Herdado de TextTransformation.)
Propriedade protegida GenerationEnvironment Obtém ou define a cadeia de caracteres que o processo de transformação do modelo de texto está usando para montar as a saída gerada de texto. (Herdado de TextTransformation.)
Propriedade protegida ModelBus Obter o serviço de ModelBus de Visual Studio que fornece a essa classe base.
Propriedade protegida ServiceProvider Retorne um provedor de serviços que contém o ModelBus de Visual Studio.Não use o provedor de serviços do Host. (Substitui ModelingTextTransformation.ServiceProvider.)
Propriedade pública Session (Herdado de ModelingTextTransformation.)
Propriedade protegida SkipValidation Se verdadeiro, o ValidateStore() não executa validação e retorna false.O padrão é false. (Herdado de ModelingTextTransformation.)
Propriedade protegida Store Obtém a modelagem de armazenamento. (Herdado de ModelingTextTransformation.)

Superior

Métodos

  Nome Descrição
Método protegido AddDomainModel Adicione um tipo de modelo de domínio a ser carregada pelo armazenamento.Ligue para cada modelo de domínio antes de chamar Initialize (). (Herdado de ModelingTextTransformation.)
Método público ClearIndent Redefine CurrentIndent a uma cadeia de caracteres vazia. (Herdado de TextTransformation.)
Método público Dispose() Libera os recursos usados por TextTransformation. (Herdado de TextTransformation.)
Método protegido Dispose(Boolean) (Herdado de ModelingTextTransformation.)
Método público Equals Determines whether the specified object is equal to the current object. (Herdado de Object.)
Método público Error Cria um novo erro para armazenar informações sobre os erros que ocorrem durante o processo de transformação do modelo de texto. (Herdado de TextTransformation.)
Método protegido Finalize Permite que Object tentar liberar recursos e executar outras operações de limpeza antes de ser recuperados pelo coletor de lixo.Chamado pelo coletor de lixo. (Herdado de TextTransformation.)
Método público GetHashCode Serves as the default hash function. (Herdado de Object.)
Método público GetType Gets the Type of the current instance. (Herdado de Object.)
Método público Initialize Carrega os modelos especificados usando AddModel() e faz com que o host pronto para o modelo de processo. (Herdado de ModelingTextTransformation.)
Método protegido MemberwiseClone Creates a shallow copy of the current Object. (Herdado de Object.)
Método protegido OnSessionChanged Chamado sempre que uma sessão é fornecida que não é o mesmo que a última sessão lembrada.Limpa a instância de modelbus estática para se preparar para um novo instantâneo de arquivos de modelo a ser lido. (Substitui ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).)
Método público PopIndent Remove o texto recentemente adicionados de CurrentIndent. (Herdado de TextTransformation.)
Método público PushIndent Adiciona texto a CurrentIndent, que é prefixado a cada linha de saída gerados de texto. (Herdado de TextTransformation.)
Método protegido ReportError Converte de erros de modelbus para erros de modelo de texto.Chama isso.Erro ou isso.Aviso de acordo com o valor da categoria.
Método público ToString Returns a string that represents the current object. (Herdado de Object.)
Método público TransformText Quando substituído em uma classe derivada, produz a saída de texto de transformação. (Herdado de TextTransformation.)
Método protegido ValidateStore Valida o armazenamento com as categorias de validação de determinada.Retorna true se há erros. (Herdado de ModelingTextTransformation.)
Método público Warning Cria um novo aviso armazenar informações sobre os erros que ocorrem durante o processo de transformação do modelo de texto. (Herdado de TextTransformation.)
Método público Write(String) Acrescenta uma cópia da cadeia de caracteres especificada para a saída gerada de texto. (Herdado de TextTransformation.)
Método público Write(String, array<Object[]) Acrescenta uma cadeia de caracteres formatado, que contém zero ou mais especificações de formato, a saída gerada de texto.Cada especificação de formato é substituída pela representação de cadeia de caracteres de um argumento correspondente do objeto. (Herdado de TextTransformation.)
Método público WriteLine(String) Acrescenta uma cópia da cadeia de caracteres especificada e a linha terminador padrão para a saída gerada de texto. (Herdado de TextTransformation.)
Método público WriteLine(String, array<Object[]) Acrescenta uma cadeia de caracteres formatado, que contém zero ou mais especificações de formato, e a linha terminador padrão, a saída gerada de texto.Cada especificação de formato é substituída pela representação de cadeia de caracteres de um argumento correspondente do objeto. (Herdado de TextTransformation.)

Superior

Comentários

Para usar essa transformação de texto em um modelo, você deve definir o hostspecific para o atributo true na template diretiva.

Exemplos

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

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextTemplating.Modeling