ClassSerializationService
Manages the (de)serialization of diagrams and diagram elements.
Definition
Namespace:Telerik.Windows.Diagrams.Core
Assembly:Telerik.WinControls.RadDiagram.dll
Syntax:
public class SerializationService : GraphServiceBase, ISerializationService
Inheritance: objectGraphServiceBaseSerializationService
Implements:
Inherited Members
Constructors
SerializationService(IGraphInternal)
Initializes a new instance of the SerializationService class.
Declaration
public SerializationService(IGraphInternal graph)
Parameters
graph
The graph.
Properties
Default
Gets the default Intermediate, not associated with any Graph.
Declaration
public static SerializationService Default { get; }
Property Value
Methods
CreateIConnectionInstance(Type)
Declaration
protected virtual IConnection CreateIConnectionInstance(Type connectionType)
Parameters
connectionType
Returns
Deserialize(SerializationInfo)
Loads the specified serialization info.
Declaration
public virtual IEnumerable<IDiagramItem> Deserialize(SerializationInfo serializationInfo)
Parameters
serializationInfo
The serialization info.
Returns
IEnumerable<IDiagramItem>
Implements
DeserializeItems(SerializationInfo, bool)
Deserializes the items.
Declaration
public virtual IEnumerable<IDiagramItem> DeserializeItems(SerializationInfo serializationInfo, bool makeUnique = false)
Parameters
serializationInfo
The serialization info.
makeUnique
If set to true [make unique].
Returns
IEnumerable<IDiagramItem>
Implements
GetMetadataId(SerializationInfo)
Gets the metadata id.
Declaration
public virtual string GetMetadataId(SerializationInfo serializationInfo)
Parameters
serializationInfo
The serialization info.
Returns
Implements
Serialize()
Serializes the diagram.
Declaration
public virtual SerializationInfo Serialize()
Returns
Implements
SerializeConnections(IEnumerable<IConnection>)
Serializes the connections.
Declaration
public virtual XElement SerializeConnections(IEnumerable<IConnection> connections)
Parameters
connections
IEnumerable<IConnection>
The connections.
Returns
Implements
SerializeGroups(IEnumerable<IGroupable>, IList<IGroup>, XElement)
Serializes the groups.
Declaration
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
The groups element.
Returns
Implements
SerializeItems(IEnumerable<IDiagramItem>)
Serializes the given items.
Declaration
public virtual SerializationInfo SerializeItems(IEnumerable<IDiagramItem> items)
Parameters
items
IEnumerable<IDiagramItem>
The items to serialize.
Returns
A SerializationInfo instance.
Implements
SerializeShapes(IEnumerable<IShape>)
Serializes the shapes.
Events
ItemDeserializing
Occurs on item deserializing.
Declaration
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemDeserializing
Event Value
ItemSerializing
Occurs on item serializing.
Declaration
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemSerializing
Event Value