Пример #1
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(Config.StraatLabel);
            sb.Append(Config.Separator);
            sb.Append(StraatNaam);
            sb.Append(Config.Separator);
            sb.Append(StraatId);
            sb.Append(Environment.NewLine);
            sb.Append(Graaf.ToString());
            return(sb.ToString());
        }
Пример #2
0
        public static Graaf GetInstance(int straatId)
        {
            List <Segment> ontvangenSegmenten = Segment.GetSegmentList(straatId);
            Dictionary <Knoop, List <Segment> > tempKnoopSegmenten = new Dictionary <Knoop, List <Segment> >();

            foreach (Segment segment in ontvangenSegmenten)
            {
                if (tempKnoopSegmenten.ContainsKey(segment.BeginKnoop))
                {
                    tempKnoopSegmenten[segment.BeginKnoop].Add(segment);
                }
                else
                {
                    List <Segment> segmenten = new List <Segment>();
                    segmenten.Add(segment);
                    tempKnoopSegmenten.Add(segment.BeginKnoop, segmenten);
                }
            }
            HighestID++;
            Graaf graaf = new Graaf(HighestID, tempKnoopSegmenten);

            return(graaf);
        }
Пример #3
0
        public static List <Straat> GetList(Gemeente gemeente)
        {
            if (!gemeentestraten.ContainsKey(gemeente))
            {
                var             idindex = Config.indexwrgemeenteid;
                List <string[]> straatGemeenteidsTemp = Config.strListStraatGemeenteIds;
                straatGemeenteidsTemp.RemoveAt(0);
                IEnumerable <string[]> straatGemeenteIds = straatGemeenteidsTemp.
                                                           Where(e => e[idindex["gemeentenaamid"]] == gemeente.GemeenteId.ToString());

                var             index = Config.indexwrstraatnamen;
                List <string[]> strListStraatnamen = CSVReader.ReadCSV(Config.pathStraatNamen, ';');
                List <Straat>   straten            = new List <Straat>();

                foreach (string[] straatGemeenteId in straatGemeenteIds)
                {
                    string strStraatId = straatGemeenteId[idindex["straatnaamid"]];

                    foreach (string[] straatNaamEnID in strListStraatnamen)
                    {
                        if (strStraatId == straatNaamEnID[index["straatid"]])
                        {
                            int    straatId   = int.Parse(strStraatId);
                            string straatNaam = straatNaamEnID[index["straatnaam"]].Trim(); // bevat soms whitespace

                            Straat straat = new Straat(straatId, straatNaam, gemeente);
                            straat.Graaf = Graaf.GetInstance(straatId);;
                            straten.Add(straat);

                            break;
                        }
                    }
                }
                gemeentestraten.Add(gemeente, straten);
            }
            return(gemeentestraten[gemeente]);
        }