Condividi tramite


Classe ModelBusEnabledTextTransformation

Per accedere a Visual Studio ModelBus nel codice di un modello di testo, specifica la classe in inherits attributo " template la direttiva del modello e imposta hostspecific attributo a true.Nel codice del modello, è possibile ottenere SModelBus e SComponentModel servizi.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating.Modeling
Assembly:  Microsoft.VisualStudio.TextTemplating.Modeling.11.0 (in Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll)

Sintassi

'Dichiarazione
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

Il tipo ModelBusEnabledTextTransformation espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelBusEnabledTextTransformation

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CurrentIndent Ottiene il testo corrente del rientro, ovvero con prefisso a ogni riga dell'output di testo generato. (Ereditato da TextTransformation)
Proprietà pubblica Errors Infrastruttura. Ottiene la raccolta di errore per il processo di trasformazione del modello di testo. (Ereditato da TextTransformation)
Proprietà protetta. GenerationEnvironment Ottiene o imposta la stringa che il processo di trasformazione del modello di testo viene utilizzato per assemblare l'output di testo generato. (Ereditato da TextTransformation)
Proprietà protetta. ModelBus Ottenere il servizio di Visual Studio ModelBus che questa classe base fornisce.
Proprietà protetta. ServiceProvider restituire un provider di servizi che contiene Visual Studio ModelBus.Non utilizzare il provider di servizi dall'host. (Esegue l'override di ModelingTextTransformation.ServiceProvider).
Proprietà pubblica Session (Ereditato da ModelingTextTransformation)
Proprietà protetta. SkipValidation Se true, ValidateStore() non esegue la convalida e non restituisce false.L'impostazione predefinita è false. (Ereditato da ModelingTextTransformation)
Proprietà protetta. Store Ottiene l'archivio di modellizzazione. (Ereditato da ModelingTextTransformation)

In alto

Metodi

  Nome Descrizione
Metodo protetto AddDomainModel Aggiungere un tipo di modello di dominio da caricare dall'archivio.Chiamare questo metodo per ogni modello di dominio prima di chiamare Initialize(). (Ereditato da ModelingTextTransformation)
Metodo pubblico ClearIndent reimposta CurrentIndent una stringa vuota. (Ereditato da TextTransformation)
Metodo pubblico Dispose() Libera tutte le risorse utilizzate da TextTransformation. (Ereditato da TextTransformation)
Metodo protetto Dispose(Boolean) (Ereditato da ModelingTextTransformation)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico Error Crea un nuovo errore per memorizzare informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo. (Ereditato da TextTransformation)
Metodo protetto Finalize Consente Object per tentare per liberare risorse ed eseguire altre operazioni di pulitura prima che venga recuperata dal Garbage Collector.Chiamato dal Garbage Collector. (Ereditato da TextTransformation)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Initialize Carica i modelli specificati mediante AddModel() e prepara l'host elaborare il modello. (Ereditato da ModelingTextTransformation)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnSessionChanged Non viene chiamato ogni volta che una sessione è ammesso che lo stesso dell'ultima sessione memorizzata.Rimuove istanza statica modelbus per preparare un nuovo snapshot dei file di modello venga letto. (Esegue l'override di ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession)).
Metodo pubblico PopIndent Rimuove il testo che è stato appena aggiunto da CurrentIndent. (Ereditato da TextTransformation)
Metodo pubblico PushIndent Aggiungere il testo a CurrentIndent, ovvero con prefisso a ogni riga dell'output di testo generato. (Ereditato da TextTransformation)
Metodo protetto ReportError Converte gli errori ModelBus agli errori del modello di testo.chiama questo. Errore oppure l'aspetto seguente. Avviso in base al valore della categoria.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TransformText Una volta sottoposto a override in una classe derivata, genera l'output di testo della trasformazione. (Ereditato da TextTransformation)
Metodo protetto ValidateStore Convalida dell'archivio con le categorie specificate di convalida.Restituisce true se sono presenti errori. (Ereditato da ModelingTextTransformation)
Metodo pubblico Warning Crea un nuovo avviso memorizzare informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo. (Ereditato da TextTransformation)
Metodo pubblico Write(String) Aggiunge una copia della stringa specificata nell'output di testo generato. (Ereditato da TextTransformation)
Metodo pubblico Write(String, array<Object[]) Aggiunge una stringa formattata, che contiene zero o più specifiche di formato, nell'output di testo generato.Ogni specifica di formato viene sostituito dalla rappresentazione di stringa di un argomento corrispondente dell'oggetto. (Ereditato da TextTransformation)
Metodo pubblico WriteLine(String) Aggiunge una copia della stringa specificata e il terminatore di riga predefinito nell'output di testo generato. (Ereditato da TextTransformation)
Metodo pubblico WriteLine(String, array<Object[]) Aggiunge una stringa formattata, che contiene zero o più specifiche di formato e il terminatore di riga predefinito, l'output di testo generato.Ogni specifica di formato viene sostituito dalla rappresentazione di stringa di un argomento corrispondente dell'oggetto. (Ereditato da TextTransformation)

In alto

Note

Per utilizzare questa trasformazione del testo nel modello, è necessario impostare hostspecific attributo a true in template direttiva.

Esempi

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

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextTemplating.Modeling