New to Telerik UI for WinFormsStart a free 30-day trial

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

Definition

Namespace:Telerik.Windows.Diagrams.Core

Assembly:Telerik.WinControls.RadDiagram.dll

Syntax:

C#
public class SerializationService : GraphServiceBase, ISerializationService

Inheritance: objectGraphServiceBaseSerializationService

Implements: ISerializationService

Inherited Members GraphServiceBase.Graph

Constructors

Initializes a new instance of the SerializationService class.

C#
public SerializationService(IGraphInternal graph)
Parameters:graphIGraphInternal

The graph.

Properties

Gets the default Intermediate, not associated with any Graph.

C#
public static SerializationService Default { get; }

Methods

C#
protected virtual IConnection CreateIConnectionInstance(Type connectionType)
Parameters:connectionTypeTypeReturns:

IConnection

C#
protected virtual IShape CreateIShapeInstance(Type shapeType)
Parameters:shapeTypeTypeReturns:

IShape

Loads the specified serialization info.

C#
public virtual IEnumerable<IDiagramItem> Deserialize(SerializationInfo serializationInfo)
Parameters:serializationInfoSerializationInfo

The serialization info.

Returns:

IEnumerable<IDiagramItem>

Implements: ISerializationService.Deserialize(SerializationInfo)

Deserializes the items.

C#
public virtual IEnumerable<IDiagramItem> DeserializeItems(SerializationInfo serializationInfo, bool makeUnique = false)
Parameters:serializationInfoSerializationInfo

The serialization info.

makeUniquebool

If set to true [make unique].

Returns:

IEnumerable<IDiagramItem>

Implements: ISerializationService.DeserializeItems(SerializationInfo, bool)

Gets the metadata id.

C#
public virtual string GetMetadataId(SerializationInfo serializationInfo)
Parameters:serializationInfoSerializationInfo

The serialization info.

Returns:

string

Implements: ISerializationService.GetMetadataId(SerializationInfo)

Serializes the diagram.

C#
public virtual SerializationInfo Serialize()
Returns:

SerializationInfo

Implements: ISerializationService.Serialize()

Serializes the connections.

C#
public virtual XElement SerializeConnections(IEnumerable<IConnection> connections)
Parameters:connectionsIEnumerable<IConnection>

The connections.

Returns:

XElement

Implements: ISerializationService.SerializeConnections(IEnumerable<IConnection>)

Serializes the groups.

C#
public virtual XElement SerializeGroups(IEnumerable<IGroupable> items, IList<IGroup> serializedGroups, XElement groupsElement)
Parameters:itemsIEnumerable<IGroupable>

The items.

serializedGroupsIList<IGroup>

The serialized groups.

groupsElementXElement

The groups element.

Returns:

XElement

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

Serializes the given items.

C#
public virtual SerializationInfo SerializeItems(IEnumerable<IDiagramItem> items)
Parameters:itemsIEnumerable<IDiagramItem>

The items to serialize.

Returns:

SerializationInfo

A SerializationInfo instance.

Implements: ISerializationService.SerializeItems(IEnumerable<IDiagramItem>)

Serializes the shapes.

C#
public virtual XElement SerializeShapes(IEnumerable<IShape> shapes)
Parameters:shapesIEnumerable<IShape>

The shapes to serialize.

Returns:

XElement

Implements: ISerializationService.SerializeShapes(IEnumerable<IShape>)

Events

Occurs on item deserializing.

C#
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemDeserializing

Occurs on item serializing.

C#
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemSerializing