C# Class NMF.Models.Repository.Serialization.ModelSerializer

Inheritance: NMF.Serialization.Xmi.XmiSerializer, IModelSerializer
Afficher le fichier Open project: NMFCode/NMF

Méthodes publiques

Méthode Description
Deserialize ( Stream source, Uri modelUri, IModelRepository repository, bool addToRepository ) : Model
ModelSerializer ( ) : System
ModelSerializer ( XmlSerializationSettings settings ) : System
ModelSerializer ( XmlSerializationSettings settings, IEnumerable knownTypes ) : System
Serialize ( Model model, Stream target ) : void
Serialize ( object obj, XmlWriter writer, IPropertySerializationInfo property, bool writeInstance, XmlIdentificationMode identificationMode, XmlSerializationContext context ) : void
SerializeFragment ( ModelElement element, Stream target ) : void

Méthodes protégées

Méthode Description
CreateModelForRoot ( object root ) : Model
CreateSerializationContext ( object root ) : XmlSerializationContext
GetAttributeValue ( object value, ITypeSerializationInfo info, XmlSerializationContext context ) : string
InitializeElementProperties ( XmlReader reader, object &obj, ITypeSerializationInfo info, XmlSerializationContext context ) : void
IsPropertyElement ( XmlReader reader, IPropertySerializationInfo p ) : bool
SelectRoot ( object graph, bool fragment ) : object

Gets the serialization root element

WriteElementProperties ( XmlWriter writer, object obj, ITypeSerializationInfo info, XmlSerializationContext context ) : void
WriteIdentifiedObject ( XmlWriter writer, object obj, XmlIdentificationMode identificationMode, ITypeSerializationInfo info, XmlSerializationContext context ) : bool

Private Methods

Méthode Description
MakeShortUri ( Uri target, Uri current ) : Uri

Method Details

CreateModelForRoot() protected méthode

protected CreateModelForRoot ( object root ) : Model
root object
Résultat Model

CreateSerializationContext() protected méthode

protected CreateSerializationContext ( object root ) : XmlSerializationContext
root object
Résultat XmlSerializationContext

Deserialize() public méthode

public Deserialize ( Stream source, Uri modelUri, IModelRepository repository, bool addToRepository ) : Model
source Stream
modelUri System.Uri
repository IModelRepository
addToRepository bool
Résultat Model

GetAttributeValue() protected méthode

protected GetAttributeValue ( object value, ITypeSerializationInfo info, XmlSerializationContext context ) : string
value object
info ITypeSerializationInfo
context XmlSerializationContext
Résultat string

InitializeElementProperties() protected méthode

protected InitializeElementProperties ( XmlReader reader, object &obj, ITypeSerializationInfo info, XmlSerializationContext context ) : void
reader XmlReader
obj object
info ITypeSerializationInfo
context XmlSerializationContext
Résultat void

IsPropertyElement() protected méthode

protected IsPropertyElement ( XmlReader reader, IPropertySerializationInfo p ) : bool
reader XmlReader
p IPropertySerializationInfo
Résultat bool

ModelSerializer() public méthode

public ModelSerializer ( ) : System
Résultat System

ModelSerializer() public méthode

public ModelSerializer ( XmlSerializationSettings settings ) : System
settings XmlSerializationSettings
Résultat System

ModelSerializer() public méthode

public ModelSerializer ( XmlSerializationSettings settings, IEnumerable knownTypes ) : System
settings XmlSerializationSettings
knownTypes IEnumerable
Résultat System

SelectRoot() protected méthode

Gets the serialization root element
protected SelectRoot ( object graph, bool fragment ) : object
graph object The base element that should be serialized
fragment bool A value indicating whether only a fragment should be written
Résultat object

Serialize() public méthode

public Serialize ( Model model, Stream target ) : void
model Model
target Stream
Résultat void

Serialize() public méthode

public Serialize ( object obj, XmlWriter writer, IPropertySerializationInfo property, bool writeInstance, XmlIdentificationMode identificationMode, XmlSerializationContext context ) : void
obj object
writer System.Xml.XmlWriter
property IPropertySerializationInfo
writeInstance bool
identificationMode XmlIdentificationMode
context XmlSerializationContext
Résultat void

SerializeFragment() public méthode

public SerializeFragment ( ModelElement element, Stream target ) : void
element ModelElement
target Stream
Résultat void

WriteElementProperties() protected méthode

protected WriteElementProperties ( XmlWriter writer, object obj, ITypeSerializationInfo info, XmlSerializationContext context ) : void
writer System.Xml.XmlWriter
obj object
info ITypeSerializationInfo
context XmlSerializationContext
Résultat void

WriteIdentifiedObject() protected méthode

protected WriteIdentifiedObject ( XmlWriter writer, object obj, XmlIdentificationMode identificationMode, ITypeSerializationInfo info, XmlSerializationContext context ) : bool
writer System.Xml.XmlWriter
obj object
identificationMode XmlIdentificationMode
info ITypeSerializationInfo
context XmlSerializationContext
Résultat bool