Ejemplo n.º 1
0
 public Node(long id)
 {
     Id           = id;
     Informations = new InformationCollection();
     Streets      = new List <Way>();
     Nodes.Add(id, this);
 }
Ejemplo n.º 2
0
        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);
                    }
                }
            };
        }
Ejemplo n.º 3
0
 public Relation(long id)
 {
     Id           = id;
     Informations = new InformationCollection();
     Relations.Add(id, this);
 }