public Node(long id) { Id = id; Informations = new InformationCollection(); Streets = new List <Way>(); Nodes.Add(id, this); }
public Way(long id) { Id = id; Informations = new InformationCollection(); Ways.Add(id, this); Informations.Added += (s, e) => { if (e.Name.Equals("nd")) { long nodeID = long.Parse(e["ref"]); if (Node.Nodes[nodeID].Streets.Contains(this)) { Console.WriteLine("Street " + Id + " is duplicated"); //throw new Exception("Street " + Id + " is duplicated"); } else { Node.Nodes[nodeID].Streets.Add(this); } } }; }
public Relation(long id) { Id = id; Informations = new InformationCollection(); Relations.Add(id, this); }