C# Класс NMF.Models.Repository.Serialization.ModelSerializer

Наследование: NMF.Serialization.Xmi.XmiSerializer, IModelSerializer
Показать файл Открыть проект

Открытые методы

Метод Описание
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