ClassSerializationService
Manages the (de)serialization of diagrams and diagram elements.
Definition
Namespace:Telerik.Windows.Diagrams.Core
Assembly:Telerik.Windows.Diagrams.Core.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
Deserialize(SerializationInfo)
Loads the specified serialization info.
Declaration
public virtual IEnumerable<IDiagramItem> Deserialize(SerializationInfo serializationInfo)
Parameters
serializationInfo
The serialization info.
Returns
Implements
DeserializeItems(SerializationInfo, bool)
Deserializes the items.
Declaration
[SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
public virtual IEnumerable<IDiagramItem> DeserializeItems(SerializationInfo serializationInfo, bool makeUnique = false)
Parameters
serializationInfo
The serialization info.
makeUnique
If set to true [make unique].
Returns
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
The connections.
Returns
XElement
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
The items.
serializedGroups
The serialized groups.
groupsElement
XElement
The groups element.
Returns
XElement
Implements
SerializeItems(IEnumerable<IDiagramItem>)
Serializes the given items.
Declaration
public virtual SerializationInfo SerializeItems(IEnumerable<IDiagramItem> items)
Parameters
items
The items to serialize.
Returns
A SerializationInfo instance.
Implements
SerializeShapes(IEnumerable<IShape>)
Serializes the shapes.
Declaration
public virtual XElement SerializeShapes(IEnumerable<IShape> shapes)
Parameters
shapes
The shapes to serialize.
Returns
XElement
Implements
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