Condividi tramite


Classe ModelBusEnabledTextTransformation

 

Per accedere a ModelBus di Visual Studio nel codice di un modello di testo, specificare questa classe nell'attributo inherits della direttiva template del modello e impostare l'attributo hostspecific su true.  Nel codice del modello è possibile ottenere i servizi SModelBus e SComponentModel.  

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

Gerarchia di ereditarietà

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

Sintassi

public abstract class ModelBusEnabledTextTransformation : ModelingTextTransformation
public ref class ModelBusEnabledTextTransformation abstract : ModelingTextTransformation
[<AbstractClass>]
type ModelBusEnabledTextTransformation = 
    class
        inherit ModelingTextTransformation
    end
Public MustInherit Class ModelBusEnabledTextTransformation
    Inherits ModelingTextTransformation

Costruttori

Nome Descrizione
System_CAPS_protmethod ModelBusEnabledTextTransformation()

Proprietà

Nome Descrizione
System_CAPS_pubproperty CurrentIndent

Ottiene il rientro testo corrente che viene anteposto a ogni riga dell'output di testo generato.(Ereditato da TextTransformation.)

System_CAPS_pubproperty Errors

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Ottiene la raccolta degli errori per il processo di trasformazione del modello di testo.(Ereditato da TextTransformation.)

System_CAPS_protproperty GenerationEnvironment

Ottiene o imposta la stringa che il processo di trasformazione del modello di testo sta utilizzando per assemblare l'output di testo generato. (Ereditato da TextTransformation.)

System_CAPS_protproperty ModelBus

Ottiene il servizio ModelBus di Visual Studio fornito da questa classe di base.

System_CAPS_protproperty ServiceProvider

Restituisce un provider di servizi contenente il servizio ModelBus di Visual Studio.Non utilizzare il provider di servizi dall'host.(Esegue l'override di ModelingTextTransformation.ServiceProvider.)

System_CAPS_pubproperty Session

(Ereditato da ModelingTextTransformation.)

System_CAPS_protproperty SkipValidation

Se true, ValidateStore() non esegue la convalida e restituisce false.L'impostazione predefinita è false.(Ereditato da ModelingTextTransformation.)

System_CAPS_protproperty Store

Ottiene l'oggetto Store di modello.(Ereditato da ModelingTextTransformation.)

Metodi

Nome Descrizione
System_CAPS_protmethod AddDomainModel(Type)

Aggiungere un tipo di modello di dominio da caricare dall'oggetto Store.Prima di chiamare Initialize(), chiamare questo oggetto per ogni modello di dominio.(Ereditato da ModelingTextTransformation.)

System_CAPS_pubmethod ClearIndent()

Reimposta CurrentIndent su una la stringa vuota.(Ereditato da TextTransformation.)

System_CAPS_pubmethod Dispose()

Rilascia tutte le risorse utilizzate dall'oggetto TextTransformation.(Ereditato da TextTransformation.)

System_CAPS_protmethod Dispose(Boolean)

(Ereditato da ModelingTextTransformation.)

System_CAPS_pubmethod Equals(Object)

(Ereditato da Object.)

System_CAPS_pubmethod Error(String)

Crea un nuovo errore per archiviare le informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo.(Ereditato da TextTransformation.)

System_CAPS_protmethod Finalize()

Consente a un oggetto Object di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto venga recuperato da Garbage Collector.Chiamato da Garbage Collector.(Ereditato da TextTransformation.)

System_CAPS_pubmethod GetHashCode()

(Ereditato da Object.)

System_CAPS_pubmethod GetType()

(Ereditato da Object.)

System_CAPS_pubmethod Initialize()

Carica i modelli specificati utilizzando AddModel() e prepara l'host a elaborare il modello.(Ereditato da ModelingTextTransformation.)

System_CAPS_protmethod MemberwiseClone()

(Ereditato da Object.)

System_CAPS_protmethod OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession)

Viene chiamato quando viene fornita una sessione che non corrisponde all'ultima sessione memorizzata.Cancella l'istanza di modelbus statica per preparare la lettura di un nuovo snapshot di file di modello.(Esegue l'override di ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).)

System_CAPS_pubmethod PopIndent()

Rimuove l'ultimo testo aggiunto da CurrentIndent.(Ereditato da TextTransformation.)

System_CAPS_pubmethod PushIndent(String)

Aggiunge il testo a CurrentIndent che viene anteposto a ogni riga dell'output di testo generato.(Ereditato da TextTransformation.)

System_CAPS_protmethod ReportError(ErrorCategory, String)

Converte gli errori di ModelBus in errori del modello di testo.Chiama this.Error o this.Warning in base al valore della categoria.

System_CAPS_pubmethod ToString()

(Ereditato da Object.)

System_CAPS_pubmethod TransformText()

Quando si effettua l'override in una classe derivata, viene generato l'output di testo della trasformazione. (Ereditato da TextTransformation.)

System_CAPS_protmethod ValidateStore(String, CompilerErrorCollection)

Convalida l'archivio con le categorie di convalida specificate.Se sono presenti errori, restituisce true.(Ereditato da ModelingTextTransformation.)

System_CAPS_pubmethod Warning(String)

Crea un nuovo avviso per archiviare le informazioni sugli errori che si verificano durante il processo di trasformazione del modello di testo.(Ereditato da TextTransformation.)

System_CAPS_pubmethod Write(String)

Consente di accodare una copia della stringa specificata all'output di testo generato.(Ereditato da TextTransformation.)

System_CAPS_pubmethod Write(String, Object[])

Consente di accodare una stringa formattata che contiene zero o più specifiche di formato all'output di testo generato.Ciascuna specifica di formato viene sostituita dalla rappresentazione di stringa di un argomento oggetto corrispondente.(Ereditato da TextTransformation.)

System_CAPS_pubmethod WriteLine(String)

Accoda una copia della stringa specificata e il terminatore di riga predefinito all'output di testo generato.(Ereditato da TextTransformation.)

System_CAPS_pubmethod WriteLine(String, Object[])

Consente di accodare una stringa formattata che contiene zero o più specifiche di formato e il terminatore di riga predefinito all'output di testo generato.Ciascuna specifica di formato viene sostituita dalla rappresentazione di stringa di un argomento oggetto corrispondente.(Ereditato da TextTransformation.)

Osservazioni

Per utilizzare questa trasformazione di testo in un modello, è necessario impostare l'attributo hostspecific su true nella direttiva template.

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

Thread safety

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Vedere anche

Spazio dei nomi Microsoft.VisualStudio.TextTemplating.Modeling

Torna all'inizio