Sdílet prostřednictvím


ModelBusEnabledTextTransformation – třída

Přístup Visual Studio ModelBus v kódu šablony text zadat tuto třídu v inherits atribut template směrnice šablony a sadu hostspecific k atributu true.V kódu šablony můžete získat SModelBus a SComponentModel služeb.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.TextTemplating.Modeling
Sestavení:  Microsoft.VisualStudio.TextTemplating.Modeling.12.0 (v Microsoft.VisualStudio.TextTemplating.Modeling.12.0.dll)

Syntaxe

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

Typ ModelBusEnabledTextTransformation zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ModelBusEnabledTextTransformation

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost CurrentIndent Získá aktuální odsazení textu, který má předponu ke každému řádku výstup generovaný text. (Zděděno z TextTransformation.)
Veřejná vlastnost Errors Infrastruktura. Získá kolekci chyb pro text šablony transformačního procesu. (Zděděno z TextTransformation.)
Chráněná vlastnost GenerationEnvironment Získá nebo nastaví řetězec, který používá text šablony transformačního procesu sestavení výstup generovaný text. (Zděděno z TextTransformation.)
Chráněná vlastnost ModelBus Získáte služby Visual Studio ModelBus, která poskytuje tento základní třídy.
Chráněná vlastnost ServiceProvider Vrátíte poskytovatel metadat obsahující Visual Studio ModelBus.Nepoužívejte poskytovatel metadat z hostitele. (Přepisuje ModelingTextTransformation.ServiceProvider.)
Veřejná vlastnost Session (Zděděno z ModelingTextTransformation.)
Chráněná vlastnost SkipValidation Pokud je hodnota true, ValidateStore() nespustí, ověření a vrátí hodnotu false.Výchozí hodnota false. (Zděděno z ModelingTextTransformation.)
Chráněná vlastnost Store Získá modelování úložiště. (Zděděno z ModelingTextTransformation.)

Nahoru

Metody

  Název Popis
Chráněná metoda AddDomainModel Přidáte typ modelu domény mají být načteny do úložiště.Toto volání pro každý model domény před voláním Initialize(). (Zděděno z ModelingTextTransformation.)
Veřejná metoda ClearIndent Obnoví CurrentIndent na prázdný řetězec. (Zděděno z TextTransformation.)
Veřejná metoda Dispose() Uvolní všechny prostředky používané TextTransformation. (Zděděno z TextTransformation.)
Chráněná metoda Dispose(Boolean) (Zděděno z ModelingTextTransformation.)
Veřejná metoda Equals Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.)
Veřejná metoda Error Vytvoří novou chybu k ukládání informací o chybách, ke kterým došlo během procesu transformace textu šablony. (Zděděno z TextTransformation.)
Chráněná metoda Finalize Umožňuje Object k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti.Uvolňování volány. (Zděděno z TextTransformation.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda Initialize Zatížení modelů pomocí AddModel() a je připraven zpracovat šablony hostitele. (Zděděno z ModelingTextTransformation.)
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Chráněná metoda OnSessionChanged Nazývá se vždy, když je relace k dispozici, není totéž jako poslední nalezenou relaci.Vymaže instance statického modelbus k přípravě na nový snímek modelu soubory ke čtení. (Přepisuje ModelingTextTransformation.OnSessionChanged(ITextTemplatingSession, ITextTemplatingSession).)
Veřejná metoda PopIndent Odebere naposledy přidán text z CurrentIndent. (Zděděno z TextTransformation.)
Veřejná metoda PushIndent Přidá text na CurrentIndent, který má předponu ke každému řádku výstup generovaný text. (Zděděno z TextTransformation.)
Chráněná metoda ReportError Chyby v textu šablony převede z chyby ModelBus.Toto volání.Chyba nebo to.Upozornění v závislosti na hodnotu kategorie.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda TransformText Při přepsání v odvozené třídě vytvoří textový výstup transformace. (Zděděno z TextTransformation.)
Chráněná metoda ValidateStore Ověřuje úložiště ověření danou kategorií.Vrátí hodnotu PRAVDA, pokud chyby. (Zděděno z ModelingTextTransformation.)
Veřejná metoda Warning Vytvoří nové upozornění k ukládání informací o chybách, ke kterým došlo během procesu transformace textu šablony. (Zděděno z TextTransformation.)
Veřejná metoda Write(String) Připojí kopii zadaného řetězce na výstup generovaný text. (Zděděno z TextTransformation.)
Veřejná metoda Write(String, array<Object[]) Připojí výstup generovaný text formátovaný řetězec obsahující nula nebo více specifikací formátu.Řetězcové vyjádření argument objektu nahrazuje každé specifikace formátu. (Zděděno z TextTransformation.)
Veřejná metoda WriteLine(String) Připojí kopii zadaného řetězce a ukončení řádku Výchozí výstup generovaný text. (Zděděno z TextTransformation.)
Veřejná metoda WriteLine(String, array<Object[]) Připojí výstup generovaný text formátovaný řetězec obsahující nula nebo více specifikací formátu a terminátorem výchozí řádek.Řetězcové vyjádření argument objektu nahrazuje každé specifikace formátu. (Zděděno z TextTransformation.)

Nahoru

Poznámky

Pomocí této transformace textu v šabloně, je nutné nastavit hostspecific k atributu true v template směrnice.

Příklady

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

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.TextTemplating.Modeling – obor názvů