Class
SerializationService

Manages the (de)serialization of diagrams and diagram elements.

Definition

Namespace:Telerik.Windows.Diagrams.Core

Assembly:Telerik.WinControls.RadDiagram.dll

Syntax:

cs-api-definition
public class SerializationService : GraphServiceBase, ISerializationService

Inheritance: objectGraphServiceBaseSerializationService

Implements: ISerializationService

Inherited Members GraphServiceBase.Graph

Constructors

SerializationService(IGraphInternal)

Initializes a new instance of the SerializationService class.

Declaration

cs-api-definition
public SerializationService(IGraphInternal graph)

Parameters

graph

IGraphInternal

The graph.

Properties

Default

Gets the default Intermediate, not associated with any Graph.

Declaration

cs-api-definition
public static SerializationService Default { get; }

Property Value

SerializationService

Methods

CreateIConnectionInstance(Type)

Declaration

cs-api-definition
protected virtual IConnection CreateIConnectionInstance(Type connectionType)

Parameters

connectionType

Type

Returns

IConnection

CreateIShapeInstance(Type)

Declaration

cs-api-definition
protected virtual IShape CreateIShapeInstance(Type shapeType)

Parameters

shapeType

Type

Returns

IShape

Deserialize(SerializationInfo)

Loads the specified serialization info.

Declaration

cs-api-definition
public virtual IEnumerable<IDiagramItem> Deserialize(SerializationInfo serializationInfo)

Parameters

serializationInfo

SerializationInfo

The serialization info.

Returns

IEnumerable<IDiagramItem>

Implements ISerializationService.Deserialize(SerializationInfo)

DeserializeItems(SerializationInfo, bool)

Deserializes the items.

Declaration

cs-api-definition
public virtual IEnumerable<IDiagramItem> DeserializeItems(SerializationInfo serializationInfo, bool makeUnique = false)

Parameters

serializationInfo

SerializationInfo

The serialization info.

makeUnique

bool

If set to true [make unique].

Returns

IEnumerable<IDiagramItem>

Implements ISerializationService.DeserializeItems(SerializationInfo, bool)

GetMetadataId(SerializationInfo)

Gets the metadata id.

Declaration

cs-api-definition
public virtual string GetMetadataId(SerializationInfo serializationInfo)

Parameters

serializationInfo

SerializationInfo

The serialization info.

Returns

string

Implements ISerializationService.GetMetadataId(SerializationInfo)

Serialize()

Serializes the diagram.

Declaration

cs-api-definition
public virtual SerializationInfo Serialize()

Returns

SerializationInfo

Implements ISerializationService.Serialize()

SerializeConnections(IEnumerable<IConnection>)

Serializes the connections.

Declaration

cs-api-definition
public virtual XElement SerializeConnections(IEnumerable<IConnection> connections)

Parameters

connections

IEnumerable<IConnection>

The connections.

Returns

XElement

Implements ISerializationService.SerializeConnections(IEnumerable<IConnection>)

SerializeGroups(IEnumerable<IGroupable>, IList<IGroup>, XElement)

Serializes the groups.

Declaration

cs-api-definition
public virtual XElement SerializeGroups(IEnumerable<IGroupable> items, IList<IGroup> serializedGroups, XElement groupsElement)

Parameters

items

IEnumerable<IGroupable>

The items.

serializedGroups

IList<IGroup>

The serialized groups.

groupsElement

XElement

The groups element.

Returns

XElement

Implements ISerializationService.SerializeGroups(IEnumerable<IGroupable>, IList<IGroup>, XElement)

SerializeItems(IEnumerable<IDiagramItem>)

Serializes the given items.

Declaration

cs-api-definition
public virtual SerializationInfo SerializeItems(IEnumerable<IDiagramItem> items)

Parameters

items

IEnumerable<IDiagramItem>

The items to serialize.

Returns

SerializationInfo

A SerializationInfo instance.

Implements ISerializationService.SerializeItems(IEnumerable<IDiagramItem>)

SerializeShapes(IEnumerable<IShape>)

Serializes the shapes.

Declaration

cs-api-definition
public virtual XElement SerializeShapes(IEnumerable<IShape> shapes)

Parameters

shapes

IEnumerable<IShape>

The shapes to serialize.

Returns

XElement

Implements ISerializationService.SerializeShapes(IEnumerable<IShape>)

Events

ItemDeserializing

Occurs on item deserializing.

Declaration

cs-api-definition
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemDeserializing

Event Value

EventHandler<SerializationEventArgs<IDiagramItem>>

ItemSerializing

Occurs on item serializing.

Declaration

cs-api-definition
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemSerializing

Event Value

EventHandler<SerializationEventArgs<IDiagramItem>>