コード例 #1
0
		private IGraphSerializationInfo InfoFromNode(NodeType node)
		{
			GraphSerializationInfo info = new GraphSerializationInfo(false);

			foreach(Object o in node.Items)
			{
				DataType dt = o as DataType;
				if (dt==null)
					continue;
				info.Add(dt.Key, dt.Text.ToString());
			}

			return info;
		}
コード例 #2
0
		private NodeType SerializeVertex(IVertex v)
		{
			NodeType node = new NodeType();
			node.ID = FormatID(v);
			GraphSerializationInfo info = new GraphSerializationInfo(true);
			((IGraphSerializable)v).WriteGraphData(info);

			foreach(DataType dt in ToDatas(info))
			{
				node.Items.AddData(dt);
			}

			return node;
		}
コード例 #3
0
 /// <summary />
 /// <remarks />
 public virtual bool ContainsNode(NodeType _node)
 {
     return this.List.Contains(_node);
 }
コード例 #4
0
 /// <summary />
 /// <remarks />
 public virtual void RemoveNode(NodeType _node)
 {
     this.List.Remove(_node);
 }
コード例 #5
0
 /// <summary />
 /// <remarks />
 public virtual void AddNode(NodeType _node)
 {
     this.List.Add(_node);
 }