C# 클래스 NMF.Models.Repository.Serialization.ModelSerializer

상속: NMF.Serialization.Xmi.XmiSerializer, IModelSerializer
파일 보기 프로젝트 열기: NMFCode/NMF

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
MakeShortUri ( Uri target, Uri current ) : Uri

메소드 상세

CreateModelForRoot() 보호된 메소드

protected CreateModelForRoot ( object root ) : Model
root object
리턴 Model

CreateSerializationContext() 보호된 메소드

protected CreateSerializationContext ( object root ) : XmlSerializationContext
root object
리턴 XmlSerializationContext

Deserialize() 공개 메소드

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

GetAttributeValue() 보호된 메소드

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

InitializeElementProperties() 보호된 메소드

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

IsPropertyElement() 보호된 메소드

protected IsPropertyElement ( XmlReader reader, IPropertySerializationInfo p ) : bool
reader XmlReader
p IPropertySerializationInfo
리턴 bool

ModelSerializer() 공개 메소드

public ModelSerializer ( ) : System
리턴 System

ModelSerializer() 공개 메소드

public ModelSerializer ( XmlSerializationSettings settings ) : System
settings XmlSerializationSettings
리턴 System

ModelSerializer() 공개 메소드

public ModelSerializer ( XmlSerializationSettings settings, IEnumerable knownTypes ) : System
settings XmlSerializationSettings
knownTypes IEnumerable
리턴 System

SelectRoot() 보호된 메소드

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
리턴 object

Serialize() 공개 메소드

public Serialize ( Model model, Stream target ) : void
model Model
target Stream
리턴 void

Serialize() 공개 메소드

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
리턴 void

SerializeFragment() 공개 메소드

public SerializeFragment ( ModelElement element, Stream target ) : void
element ModelElement
target Stream
리턴 void

WriteElementProperties() 보호된 메소드

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

WriteIdentifiedObject() 보호된 메소드

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
리턴 bool