SerializationService
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
Initializes a new instance of the SerializationService class.
Properties
Gets the default Intermediate, not associated with any Graph.
public static SerializationService Default { get; }
Methods
protected virtual IConnection CreateIConnectionInstance(Type connectionType)
Loads the specified serialization info.
public virtual IEnumerable<IDiagramItem> Deserialize(SerializationInfo serializationInfo)
The serialization info.
Returns:IEnumerable<IDiagramItem>
Implements:
Deserializes the items.
public virtual IEnumerable<IDiagramItem> DeserializeItems(SerializationInfo serializationInfo, bool makeUnique = false)
The serialization info.
makeUniqueboolIf set to true [make unique].
IEnumerable<IDiagramItem>
Implements:
Gets the metadata id.
public virtual string GetMetadataId(SerializationInfo serializationInfo)
The serialization info.
Returns:Implements:
Serializes the diagram.
Serializes the connections.
public virtual XElement SerializeConnections(IEnumerable<IConnection> connections)
The connections.
Returns:Implements:
Serializes the groups.
public virtual XElement SerializeGroups(IEnumerable<IGroupable> items, IList<IGroup> serializedGroups, XElement groupsElement)
The items.
serializedGroupsIList<IGroup>The serialized groups.
groupsElementXElementThe groups element.
Returns:Implements:
Serializes the given items.
public virtual SerializationInfo SerializeItems(IEnumerable<IDiagramItem> items)
The items to serialize.
Returns:A SerializationInfo instance.
Implements:
Events
Occurs on item deserializing.
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemDeserializing
Occurs on item serializing.
public event EventHandler<SerializationEventArgs<IDiagramItem>> ItemSerializing