Ejemplo n.º 1
0
        internal void AddConnection(Node targetNode, double distance, bool twoWay)
        {
            if (targetNode == null) throw new ArgumentNullException("targetNode");
            if (targetNode == this)
                throw new ArgumentException("Node may not connect to itself.");
            if (distance <= 0) throw new ArgumentException("Distance must be positive.");

            _connections.Add(new Edge(targetNode, distance));
            if (twoWay) targetNode.AddConnection(this, distance, false);
        }
Ejemplo n.º 2
0
 internal Edge(Node target, double distance)
 {
     this.Target = target;
     this.Distance = distance;
 }
Ejemplo n.º 3
0
 public void AddNode(string name)
 {
     var node = new Node(name);
     Nodes.Add(name, node);
 }