Show / Hide Table of Contents

Class ExplicitIdSerializer

Denotes a serializer that is able to read and understand all model URIs but serializes using XMI IDs

Inheritance
object
XmlSerializer
XmiSerializer
ModelSerializer
ExplicitIdSerializer
Implements
IModelSerializer
Inherited Members
ModelSerializer.InitializeElementProperties(XmlReader, ref object, ITypeSerializationInfo, XmlSerializationContext)
ModelSerializer.WriteElementProperties(XmlWriter, object, ITypeSerializationInfo, XmlSerializationContext)
ModelSerializer.CreateSerializationContext(object)
ModelSerializer.Serialize(object, XmlWriter, IPropertySerializationInfo, bool, XmlIdentificationMode, XmlSerializationContext)
ModelSerializer.IsPropertyElement(XmlReader, IPropertySerializationInfo)
ModelSerializer.CreateModelForRoot(object)
ModelSerializer.Deserialize(Stream, Uri, IModelRepository, bool)
ModelSerializer.SelectRoot(object, bool)
ModelSerializer.Serialize(Model, Stream)
ModelSerializer.SerializeFragment(ModelElement, Stream)
XmiSerializer.XMLSchemaInstanceNamespace
XmiSerializer.XMLSchemaInstancePrefix
XmiSerializer.XMIPrefix
XmiSerializer.XMINamespace
XmiSerializer.RootPrefix
XmiSerializer.GoToPropertyContent(XmlReader)
XmiSerializer.GetElementTypeInfo(XmlReader, IPropertySerializationInfo)
XmiSerializer.WriteBeginElement(XmlWriter, object, ITypeSerializationInfo)
XmiSerializer.WriteEndElement(XmlWriter, object, ITypeSerializationInfo)
XmiSerializer.WriteBeginRootElement(XmlWriter, object, ITypeSerializationInfo)
XmiSerializer.WriteEndRootElement(XmlWriter, object, ITypeSerializationInfo)
XmiSerializer.OverrideIdentifiedObject(object, XmlReader, XmlSerializationContext)
XmiSerializer.HandleUnknownAttribute(XmlReader, object, ITypeSerializationInfo, XmlSerializationContext)
XmiSerializer.InitializeTypeSerializationInfo(Type, ITypeSerializationInfo)
XmlSerializer.Settings
XmlSerializer.KnownTypes
XmlSerializer.RegisterNamespace(ITypeSerializationInfo)
XmlSerializer.GetTypeInfo(string, string)
XmlSerializer.CreateTypeSerializationInfoFor(Type)
XmlSerializer.Serialize(object, string, bool)
XmlSerializer.Serialize(object, Stream, bool)
XmlSerializer.Serialize(object, TextWriter)
XmlSerializer.Serialize(object, XmlWriter)
XmlSerializer.Serialize(object, TextWriter, bool)
XmlSerializer.Serialize(object, XmlWriter, bool)
XmlSerializer.WriteConstructorProperties(XmlWriter, object, ITypeSerializationInfo, XmlSerializationContext)
XmlSerializer.WriteAttributeProperties(XmlWriter, object, ITypeSerializationInfo, XmlSerializationContext)
XmlSerializer.WriteAttributeValue(XmlWriter, object, object, IPropertySerializationInfo, XmlSerializationContext)
XmlSerializer.WriteCollectionMembers(XmlWriter, object, ITypeSerializationInfo, XmlSerializationContext)
XmlSerializer.Deserialize(string)
XmlSerializer.Deserialize(Stream)
XmlSerializer.Deserialize(TextReader)
XmlSerializer.Deserialize(XmlReader)
XmlSerializer.CreateRoot(XmlReader)
XmlSerializer.GetRootElementTypeInfo(XmlReader)
XmlSerializer.CreateObject(XmlReader, ITypeSerializationInfo, XmlSerializationContext)
XmlSerializer.InitializeProperty(XmlReader, IPropertySerializationInfo, object, XmlSerializationContext)
XmlSerializer.InitializePropertyFromText(IPropertySerializationInfo, object, string, XmlSerializationContext)
XmlSerializer.Initialize(XmlReader, object, XmlSerializationContext)
XmlSerializer.InitializeAttributeProperties(XmlReader, object, ITypeSerializationInfo, XmlSerializationContext)
XmlSerializer.HandleUnknownType(IPropertySerializationInfo, string, string)
XmlSerializer.HandleUnknownElement(XmlReader, object, ITypeSerializationInfo, XmlSerializationContext)
XmlSerializer.OnUnknownElement(UnknownElementEventArgs)
XmlSerializer.OnUnknownAttribute(UnknownAttributeEventArgs)
XmlSerializer.OnUnknownType(UnknownTypeEventArgs)
XmlSerializer.UnknownElement
XmlSerializer.UnknownAttribute
XmlSerializer.UnknownType
XmlSerializer.GetSerializationInfoForInstance(object, bool)
XmlSerializer.GetSerializationInfo(Type, bool)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NMF.Models.Repository.Serialization
Assembly: NMF.Models.dll
Syntax
public class ExplicitIdSerializer : ModelSerializer, IModelSerializer

Constructors

| Edit this page View Source

ExplicitIdSerializer()

Declaration
public ExplicitIdSerializer()
| Edit this page View Source

ExplicitIdSerializer(XmlSerializationSettings)

Declaration
public ExplicitIdSerializer(XmlSerializationSettings settings)
Parameters
Type Name Description
XmlSerializationSettings settings
| Edit this page View Source

ExplicitIdSerializer(XmlSerializationSettings, IEnumerable<Type>)

Declaration
public ExplicitIdSerializer(XmlSerializationSettings settings, IEnumerable<Type> knownTypes)
Parameters
Type Name Description
XmlSerializationSettings settings
IEnumerable<Type> knownTypes
| Edit this page View Source

ExplicitIdSerializer(XmlSerializer)

Declaration
public ExplicitIdSerializer(XmlSerializer parent)
Parameters
Type Name Description
XmlSerializer parent

Properties

| Edit this page View Source

IdAttribute

Gets the attribute used for identifiers

Declaration
protected override IPropertySerializationInfo IdAttribute { get; }
Property Value
Type Description
IPropertySerializationInfo
Overrides
ModelSerializer.IdAttribute

Methods

| Edit this page View Source

GetAttributeValue(object, ITypeSerializationInfo, bool, XmlSerializationContext)

Gets the serialization of the given attribute value

Declaration
protected override string GetAttributeValue(object value, ITypeSerializationInfo info, bool isCollection, XmlSerializationContext context)
Parameters
Type Name Description
object value

The value of the attribute

ITypeSerializationInfo info

The serialization information of the type

bool isCollection

True, if the value is added to a collection, otherwise false

XmlSerializationContext context

The serialization context

Returns
Type Description
string

The serialized value of the attribute

Overrides
ModelSerializer.GetAttributeValue(object, ITypeSerializationInfo, bool, XmlSerializationContext)
| Edit this page View Source

WriteIdentifiedObject(XmlWriter, object, XmlIdentificationMode, ITypeSerializationInfo, XmlSerializationContext)

Writes the provided identified object

Declaration
protected override bool WriteIdentifiedObject(XmlWriter writer, object obj, XmlIdentificationMode identificationMode, ITypeSerializationInfo info, XmlSerializationContext context)
Parameters
Type Name Description
XmlWriter writer

The xml writer to write to

object obj

The element

XmlIdentificationMode identificationMode

The identification mode for the current object

ITypeSerializationInfo info

The serialization information of the objects type

XmlSerializationContext context

The serialization context

Returns
Type Description
bool

true, if the object could be written as identified object, otherwise false

Overrides
ModelSerializer.WriteIdentifiedObject(XmlWriter, object, XmlIdentificationMode, ITypeSerializationInfo, XmlSerializationContext)

Implements

IModelSerializer

Extension Methods

ModelExtensions.Serialize(IModelSerializer, IModelElement, Stream, Uri)
ModelExtensions.Serialize(IModelSerializer, IModelElement, string)
ModelExtensions.Serialize(IModelSerializer, IModelElement, string, Uri)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX