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()); }
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); }
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]); }