ModelBusEnabledTextTransformation, classe
Pour accéder au ModelBus Visual Studio dans le code d'un modèle de texte, spécifiez cette classe dans l'attribut inherits de la directive template du modèle, puis affectez à l'attribut hostspecific la valeur true.Dans le code du modèle, vous pouvez obtenir les services SModelBus et SComponentModel.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.TextTemplating.TextTransformation
Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation
Microsoft.VisualStudio.TextTemplating.Modeling.ModelBusEnabledTextTransformation
Espace de noms : Microsoft.VisualStudio.TextTemplating.Modeling
Assembly : Microsoft.VisualStudio.TextTemplating.Modeling.11.0 (dans Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll)
Syntaxe
'Déclaration
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
Le type ModelBusEnabledTextTransformation expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ModelBusEnabledTextTransformation |
Début
Propriétés
Nom | Description | |
---|---|---|
CurrentIndent | Obtient le texte de retrait actuel, ajouté au début de chaque ligne de la sortie de texte générée. (Hérité de TextTransformation.) | |
Errors | Infrastructure. Obtient la collection d'erreurs pour le processus de transformation de modèle de texte. (Hérité de TextTransformation.) | |
GenerationEnvironment | Obtient ou définit la chaîne utilisée par le processus de transformation de modèle de texte pour assembler la sortie de texte générée. (Hérité de TextTransformation.) | |
ModelBus | Obtient le service ModelBus de Visual Studio fourni par cette classe de base. | |
ServiceProvider | Retourne un fournisseur de services qui contient le ModelBus de Visual Studio.N'utilisez pas le fournisseur de services de l'hôte. (Substitue ModelingTextTransformation.ServiceProvider.) | |
Session | (Hérité de ModelingTextTransformation.) | |
SkipValidation | Si true, ValidateStore() n'exécute pas de validation et retourne la valeur false.La valeur par défaut est false. (Hérité de ModelingTextTransformation.) | |
Store | Obtient le magasin de modélisations. (Hérité de ModelingTextTransformation.) |
Début
Méthodes
Nom | Description | |
---|---|---|
AddDomainModel | Ajoute un type de modèle de domaine à charger par le magasin.Appelle cette méthode pour chaque modèle de domaine avant d'appeler Initialize(). (Hérité de ModelingTextTransformation.) | |
ClearIndent | Remplace le CurrentIndent par une chaîne vide. (Hérité de TextTransformation.) | |
Dispose() | Libère toutes les ressources utilisées par TextTransformation. (Hérité de TextTransformation.) | |
Dispose(Boolean) | (Hérité de ModelingTextTransformation.) | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
Error | Crée une erreur pour consigner des informations à propos des erreurs qui se produisent pendant le processus de transformation de modèle de texte. (Hérité de TextTransformation.) | |
Finalize | Autorise Object à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il soit récupéré par le garbage collector.Appelé par le garbage collector. (Hérité de TextTransformation.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
Initialize | Charge les modèles spécifiés à l'aide d'AddModel() et prépare l'hôte pour le traitement du modèle. (Hérité de ModelingTextTransformation.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
OnSessionChanged | appelée chaque fois qu'une session fournie est différente de la dernière session mémorisée.Efface l'instance de ModelBus statique à préparer pour un nouvel instantané des fichiers de modèles à lire. (Substitue ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).) | |
PopIndent | Supprime le dernier texte ajouté à partir de CurrentIndent. (Hérité de TextTransformation.) | |
PushIndent | Ajoute le texte à CurrentIndent, lequel est placé au début de chaque ligne dans la sortie de texte générée. (Hérité de TextTransformation.) | |
ReportError | Convertit des erreurs de ModelBus en erreurs de modèle de texte.Appelle this.Error ou this.Warning selon la valeur de la catégorie. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
TransformText | En cas de substitution dans une classe dérivée, génère la sortie de texte de la transformation. (Hérité de TextTransformation.) | |
ValidateStore | Valide le magasin avec les catégories de validation données.Retourne la valeur true s'il y a des erreurs. (Hérité de ModelingTextTransformation.) | |
Warning | Crée un avertissement pour consigner des informations à propos des erreurs qui se produisent pendant le processus de transformation de modèle de texte. (Hérité de TextTransformation.) | |
Write(String) | Ajoute une copie de la chaîne spécifiée à la sortie de texte générée. (Hérité de TextTransformation.) | |
Write(String, array<Object[]) | Ajoute, à la sortie de texte générée, une chaîne mise en forme qui contient zéro, une ou plusieurs spécifications de format.Chaque spécification de format est remplacée par la représentation sous forme de chaîne d'un argument objet correspondant. (Hérité de TextTransformation.) | |
WriteLine(String) | Ajoute, à la sortie de texte générée, une copie de la chaîne spécifiée et la marque de fin de ligne par défaut. (Hérité de TextTransformation.) | |
WriteLine(String, array<Object[]) | Ajoute, à la sortie de texte générée, une chaîne mise en forme qui contient zéro, une ou plusieurs spécifications de format et la marque de fin de ligne par défaut.Chaque spécification de format est remplacée par la représentation sous forme de chaîne d'un argument objet correspondant. (Hérité de TextTransformation.) |
Début
Notes
Pour utiliser cette transformation de texte dans un modèle, vous devez affecter à l'attribut hostspecific la valeur true dans la directive template.
Exemples
<#@ 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;
...
#>
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Microsoft.VisualStudio.TextTemplating.Modeling, espace de noms