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

Inheritance: NMF.Serialization.Xmi.XmiSerializer, IModelSerializer
Mostra file Open project: NMFCode/NMF

Public Methods

Method 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

Protected Methods

Method 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

Method Description
MakeShortUri ( Uri target, Uri current ) : Uri

Method Details

CreateModelForRoot() protected method

protected CreateModelForRoot ( object root ) : Model
root object
return Model

CreateSerializationContext() protected method

protected CreateSerializationContext ( object root ) : XmlSerializationContext
root object
return XmlSerializationContext

Deserialize() public method

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

GetAttributeValue() protected method

protected GetAttributeValue ( object value, ITypeSerializationInfo info, XmlSerializationContext context ) : string
value object
info ITypeSerializationInfo
context XmlSerializationContext
return string

InitializeElementProperties() protected method

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

IsPropertyElement() protected method

protected IsPropertyElement ( XmlReader reader, IPropertySerializationInfo p ) : bool
reader XmlReader
p IPropertySerializationInfo
return bool

ModelSerializer() public method

public ModelSerializer ( ) : System
return System

ModelSerializer() public method

public ModelSerializer ( XmlSerializationSettings settings ) : System
settings XmlSerializationSettings
return System

ModelSerializer() public method

public ModelSerializer ( XmlSerializationSettings settings, IEnumerable knownTypes ) : System
settings XmlSerializationSettings
knownTypes IEnumerable
return System

SelectRoot() protected method

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
return object

Serialize() public method

public Serialize ( Model model, Stream target ) : void
model Model
target Stream
return void

Serialize() public method

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
return void

SerializeFragment() public method

public SerializeFragment ( ModelElement element, Stream target ) : void
element ModelElement
target Stream
return void

WriteElementProperties() protected method

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

WriteIdentifiedObject() protected method

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
return bool