/// <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);
        }
示例#2
0
		/// <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;
		}