Classe ModelBusEnabledTextTransformation
Para acesso Visual Studio ModelBus no código de um modelo de texto, especifique essa classe na inherits atributo da template diretriz de modelo e o conjunto de hostspecific atributo para true. O código do modelo, você pode obter o SModelBus e SComponentModel services.
Hierarquia de herança
System.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.10.0 (em Microsoft.VisualStudio.TextTemplating.Modeling.10.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 | |
---|---|---|
ModelBusEnabledTextTransformation |
Início
Propriedades
Nome | Descrição | |
---|---|---|
CurrentIndent | Obtém o texto de recuo atual é prefixado para cada linha da saída de texto gerado. (Herdado de TextTransformation.) | |
Errors | Infraestrutura. Obtém a coleção de erro para o processo de transformação do modelo de texto. (Herdado de TextTransformation.) | |
GenerationEnvironment | Obtém ou define a seqüência de caracteres que o processo de transformação do modelo de texto está usando para montar a saída de texto gerado. (Herdado de TextTransformation.) | |
ModelBus | Obter o serviço de ModelBus de Visual Studio que fornece a essa classe base. | |
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.) | |
Session | (Herdado de ModelingTextTransformation.) | |
SkipValidation | Se verdadeiro, o ValidateStore() não executa validação e retorna false.O padrão é false. (Herdado de ModelingTextTransformation.) | |
Store | Obtém a modelagem de armazenamento. (Herdado de ModelingTextTransformation.) |
Início
Métodos
Nome | Descrição | |
---|---|---|
AddDomainModel | Adicione um tipo de modelo de domínio a ser carregada pelo armazenamento.Chamada para cada modelo de domínio antes de chamar Initialize (). (Herdado de ModelingTextTransformation.) | |
ClearIndent | Redefine a CurrentIndent a uma seqüência de caracteres vazia. (Herdado de TextTransformation.) | |
Dispose() | Libera todos os recursos usados pela TextTransformation. (Herdado de TextTransformation.) | |
Dispose(Boolean) | (Herdado de ModelingTextTransformation.) | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
Error | Cria um novo erro para armazenar informações sobre erros que ocorrem durante o processo de transformação do modelo de texto. (Herdado de TextTransformation.) | |
Finalize | Permite que um Object para tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pelo coletor de lixo.Chamado pelo coletor de lixo. (Herdado de TextTransformation.) | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
Initialize | Carrega os modelos especificados usando AddModel() e faz com que o host pronto para o modelo de processo. (Herdado de ModelingTextTransformation.) | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
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ático para preparar-se para um novo instantâneo de arquivos de modelo a ser lido. (Substitui ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).) | |
PopIndent | Remove mais recentemente adicionado texto de CurrentIndent. (Herdado de TextTransformation.) | |
PushIndent | Adiciona texto à CurrentIndent, que é o prefixo para cada linha da saída de texto gerado. (Herdado de TextTransformation.) | |
ReportError | Converte de erros de modelbus para erros de modelo de texto.Chama isso.Erro ou isso.Dependendo do valor de categoria de aviso. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
TransformText | Quando substituído em uma classe derivada, gera a saída da transformação de texto. (Herdado de TextTransformation.) | |
ValidateStore | Valida o armazenamento com as categorias de validação de determinada.Retorna true se há erros. (Herdado de ModelingTextTransformation.) | |
Warning | Cria um novo aviso para armazenar informações sobre erros que ocorrem durante o processo de transformação do modelo de texto. (Herdado de TextTransformation.) | |
Write(String) | Anexa uma cópia da seqüência especificada para a saída de texto gerado. (Herdado de TextTransformation.) | |
Write(String, array<Object[]) | Acrescenta uma seqüência de caracteres formatada, que contém zero ou mais especificações de formato, a saída de texto gerado.Cada especificação de formato é substituída pela representação de seqüência de caracteres de um argumento de objeto correspondente. (Herdado de TextTransformation.) | |
WriteLine(String) | Anexa uma cópia da seqüência de caracteres especificada e o terminador de linha padrão para a saída de texto gerado. (Herdado de TextTransformation.) | |
WriteLine(String, array<Object[]) | Acrescenta uma seqüência de caracteres formatada, contém zero ou mais especificações de formato e o terminador de linha padrão, a saída de texto gerado.Cada especificação de formato é substituída pela representação de seqüência de caracteres de um argumento de objeto correspondente. (Herdado de TextTransformation.) |
Início
Comentários
Para usar essa transformação de texto em um modelo, você deve definir o hostspecific atributo para true na template diretiva.
Exemplos
<#@ template debug="false" hostspecific="true" language="C#" inherits="Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation" #>
<#@ assembly name="Microsoft.VisualStudio.TextTemplating.Modeling.10.0.dll" #>
<#@ assembly name="Microsoft.VisualStudio.Modeling.Sdk.Integration.10.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 static (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.