/// <summary> /// Serializes a node /// </summary> /// <param name="s"></param> /// <returns></returns> private ShapeType SerializeNode(Shape s) { PropertiesHashtable properties = GraphMLDataAttribute.GetValuesOfTaggedFields(s); ShapeType node = new ShapeType(); node.UID = FormatID(s); node.InstanceKey = s.Summary.Key; foreach (Connector c in s.Connectors) { ConnectorType ct = new ConnectorType(); ct.Name = c.Name; ct.UID = c.UID.ToString(); node.Data.Add(ct); } //-------------------------------------- foreach (DataType data in DataTypesFromAttributes(properties)) { node.Data.Add(data); } return(node); }
/// <summary> /// Serializes a node /// </summary> /// <param name="s"></param> /// <returns></returns> private ShapeType SerializeNode(Shape s) { PropertiesHashtable properties = GraphMLDataAttribute.GetValuesOfTaggedFields(s); ShapeType node = new ShapeType(); node.UID = FormatID(s); node.InstanceKey = s.Summary.Key; foreach(Connector c in s.Connectors) { ConnectorType ct = new ConnectorType(); ct.Name = c.Name; ct.UID = c.UID.ToString(); node.Data.Add(ct); } //-------------------------------------- foreach(DataType data in DataTypesFromAttributes(properties)) { node.Data.Add(data); } return node; }