DslSerializer Sınıf

Tanım

DomainClass DSL için seri hale getirici DslSerializer.

public ref class DslSerializer sealed : Microsoft::VisualStudio::Modeling::DslDefinition::DslLibrarySerializer
public sealed class DslSerializer : Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrarySerializer
type DslSerializer = class
    inherit DslLibrarySerializer
Public NotInheritable Class DslSerializer
Inherits DslLibrarySerializer
Devralma

Oluşturucular

DslSerializer()

DslSerializer Oluşturucusu

Özellikler

MonikerAttributeName

Bu, bir seri hale getirilmiş monikerized örneğinde DSL adını depolayan XML özniteliğinin adıdır.

MonikerTagName

Bu, DSL 'nin bir monikerized örneğini seri hale getirmek için kullanılan XML etiketi adıdır.

XmlTagName

Bu, DSL örneğini seri hale getirmek için kullanılan XML etiketi adıdır.

Yöntemler

CalculateQualifiedName(DomainXmlSerializerDirectory, ModelElement)

Bu yöntem, belirli bir DSL örneğine bilinen bir ad hesaplar.

CreateInstance(SerializationContext, XmlReader, Partition)

Bu yöntem, şu anda okuyucu tarafından işaret edilen etikete göre DslLibrary örneği oluşturur. Okuyucu, DslLibrary 'nin serileştirilmiş bir örneğinde işaret edilecek garanti edilir (çağıran tarafından).

(Devralındığı yer: DslLibrarySerializerBase)
CreateMonikerInstance(SerializationContext, XmlReader, ModelElement, Guid, Partition)

Bu yöntem, şu anda okuyucu tarafından işaret edilen etikete göre DslLibrary adı oluşturur.

(Devralındığı yer: DslLibrarySerializerBase)
GetMonikerQualifier(DomainXmlSerializerDirectory, ModelElement)

Bir etki alanı sınıfı farklı yollarla monikerized olabilir: Standart/Qualifier/Key mekanizması, özel bilinen ad veya öğe KIMLIĞI. Etki alanı sınıfı standart/Qualifier/Key mekanizması kullanılarak seri hale getirilse, bu yöntem bilinen adın niteleyiciyi döndürür; etki alanı sınıfı monikerization için başka yöntemler kullanıyorsa, bu yöntem boş bir dize döndürür.

Read(SerializationContext, ModelElement, XmlReader)

XML 'den bir DSL örneğini seri hale getirilen genel okuma () yöntemi.

ReadAdditionalElementData(SerializationContext, ModelElement, XmlReader)

Öğesiyle ilişkili ek öğe verilerini okuyun

(Devralındığı yer: DomainClassXmlSerializer)
ReadElements(SerializationContext, ModelElement, XmlReader)

Geçerli DslLibrary 'yi okuduktan sonra içeri aktarılan DslLibraries 'ler yükleyin. Tüm çapraz model başvuruları, işlem kaydı sırasında çözümlenen bilinen adlar olduğundan, önce geçerli modeli mi yüklediğimiz yoksa önce modeli içeri aktardık olsun.

(Devralındığı yer: DslLibrarySerializer)
ReadPropertiesFromAttributes(SerializationContext, ModelElement, XmlReader)

Bu yöntem, XML özniteliği olarak seri hale getirilen tüm özellikleri seri durumdan çıkarır.

(Devralındığı yer: DslLibrarySerializerBase)
ReadRootElement(SerializationContext, ModelElement, XmlReader, ISchemaResolver)

XML 'den kök düzeyindeki bir öğeyi serileştiren public ReadRootElement () yöntemi. Kök düzeyindeki öğe ile XML 'deki Rest öğeleri arasındaki fark, kökün şema, sürüm vb. gibi ek bilgileri taşıyacağından emin olur. Varsayılan uygulama yalnızca Read () yöntemini çağırır, bu, diğer denetimleri yapmak için türetilmiş uygulamalara sahiptir.

(Devralındığı yer: DomainClassXmlSerializer)
Reset()

Seri hale getirici 'yi sıfırlama

(Devralındığı yer: DslLibrarySerializerBase)
TryCreateInstance(SerializationContext, XmlReader, Partition)

Bu yöntem, okuyucu tarafından şu anda gösterilen etikete göre doğru bir DSL örneği oluşturur. Okuyucu serileştirilmiş bir DSL 'ye yerleştirilse, belirtilen bölümde yeni bir DSL örneği oluşturulur, aksi takdirde null döndürülür.

TryCreateMonikerInstance(SerializationContext, XmlReader, ModelElement, Guid, Partition)

Bu yöntem, okuyucu tarafından şu anda gösterilen etikete dayalı olarak doğru türetilmiş (DSL kendisi dahil) bir ad oluşturur.

Write(SerializationContext, ModelElement, XmlWriter)

Bu serileştirici örneğiyle ilişkili ModelElement örneğini seri hale getirilen ortak Write () yöntemi XML olarak. Bu yöntem, yalnızca RootElementSettings olmadan Write () öğesini çağırır.

(Devralındığı yer: DomainClassXmlSerializer)
Write(SerializationContext, ModelElement, XmlWriter, RootElementSettings)

Bir DSL örneğini XML 'e seri hale getirilen ortak Write () yöntemi.

WriteAdditionalElementData(SerializationContext, ModelElement, XmlWriter)

Öğesiyle ilişkili ek öğe verilerini yazın

(Devralındığı yer: DomainClassXmlSerializer)
WriteElements(SerializationContext, ModelElement, XmlWriter)

Bu yöntemler, iç içe geçmiş XML öğeleri ve 2) alt model öğeleri XML olarak serileştirildiği 1) özelliklerini seri hale getirir.

(Devralındığı yer: DslLibrarySerializerBase)
WriteMoniker(SerializationContext, ModelElement, XmlWriter, ModelElement, DomainRelationshipXmlSerializer)

Monikerized DSL örneğini XML 'e yazan public WriteMoniker () yöntemi.

WritePropertiesAsAttributes(SerializationContext, ModelElement, XmlWriter)

XML özniteliği olarak serileştirilmesi gereken tüm özellikleri yazın.

(Devralındığı yer: DslLibrarySerializerBase)
WriteRootElement(SerializationContext, ModelElement, XmlWriter)

Kök düzeyindeki bir öğeyi XML 'e serileştirtiren public WriteRootElement () yöntemi. Kök düzeyindeki öğe ile XML 'deki Rest öğeleri arasındaki fark, kökün şema, sürüm vb. gibi ek bilgileri taşıyacağından emin olur. Varsayılan uygulama yalnızca RootElementSettings olmadan Write () yöntemini çağırır, bu, diğer denetimleri yapmak için türetilmiş uygulamalara sahiptir.

(Devralındığı yer: DomainClassXmlSerializer)

Şunlara uygulanır