コード例 #1
0
ファイル: Node.cs プロジェクト: nvnamsss/streetlity-tools
 public Node(long id)
 {
     Id           = id;
     Informations = new InformationCollection();
     Streets      = new List <Way>();
     Nodes.Add(id, this);
 }
コード例 #2
0
ファイル: Way.cs プロジェクト: nvnamsss/streetlity-tools
        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);
                    }
                }
            };
        }
コード例 #3
0
ファイル: Relation.cs プロジェクト: nvnamsss/streetlity-tools
 public Relation(long id)
 {
     Id           = id;
     Informations = new InformationCollection();
     Relations.Add(id, this);
 }