public static List <Gemeente> GetList(Provincie provincie) { if (!gemeentes.ContainsKey(provincie)) { var provincieindex = Config.indexprovincieinfo; var gemeenteindex = Config.indexwrgemeentenaam; List <string[]> strListGemeentes = Config.strListGemeentes; List <string[]> Provincies = Config.Provincies; List <Gemeente> gemeenteList = new List <Gemeente>(); foreach (string[] strGemeente in strListGemeentes) { bool isInProvincie = Provincies.Any(p => p[provincieindex["gemeenteid"]] == strGemeente[gemeenteindex["gemeenteid"]] && p[provincieindex["provincieid"]] == provincie.ProvincieID.ToString()); if (strGemeente[2] == Config.TaalCode && isInProvincie) { int gemeenteId = int.Parse(strGemeente[gemeenteindex["gemeenteid"]]); string gemeenteNaam = strGemeente[gemeenteindex["gemeentenaam"]]; gemeenteNaam = gemeenteNaam.Trim(); // kan soms whitespace bevatten Gemeente gemeente = new Gemeente(gemeenteId, provincie, gemeenteNaam); gemeenteList.Add(gemeente); } } gemeentes.Add(provincie, gemeenteList); } return(gemeentes[provincie]); }
public static void Create() { foreach (Provincie provincie in Provincie.GetList()) { StringBuilder sb = new StringBuilder(); int stratenInProvincie = 0; foreach (Gemeente gemeente in Gemeente.GetList(provincie)) { int stratenInGemeente = Straat.GetList(gemeente).Count(); sb.Append(gemeente.GemeenteNaam); sb.Append(" "); sb.Append(stratenInGemeente); sb.Append(Environment.NewLine); sb.Append(GetLangsteStraat(gemeente)); sb.Append(Environment.NewLine); stratenInProvincie += stratenInGemeente; } string fileInhoud = provincie.Naam + " " + stratenInProvincie + Environment.NewLine + sb.ToString(); System.IO.File.WriteAllText($"ProvincieFiles\\rapport_{provincie.Naam}.txt", fileInhoud); } }
static void Main(string[] args) { Config.strListWRData = Config.InitStrData(); foreach (Provincie provincie in Provincie.GetList()) { StringBuilder sb = new StringBuilder(); sb.Append(provincie.ToString()); foreach (Gemeente gemeente in Gemeente.GetList(provincie)) { sb.Append(gemeente.ToString()); foreach (Straat straat in Straat.GetList(gemeente)) { sb.Append(straat.ToString()); } } string text = sb.ToString(); System.IO.File.WriteAllText($"ProvincieFiles\\{provincie.Naam}.txt", text); } Rapport.Create(); Console.WriteLine("Klaar!"); Console.Read(); }
internal static List <Provincie> GetList() { if (provincies.Count == 0) { var index = Config.indexprovincieinfo; string[] ProvincieIdsVlaams = Config.vlaamseProvincieIds; List <string[]> strArrayProvincies = Config.Provincies; List <Provincie> provincieList = new List <Provincie>(); foreach (string stringId in ProvincieIdsVlaams) { string provincieNaam = strArrayProvincies.Where(p => p[index["taalcode"]] == Config.TaalCode && p[index["provincieid"]] == stringId).Select(p => p[index["provincienaam"]]).First(); int provincieId = int.Parse(stringId); Provincie provincie = new Provincie(provincieId, provincieNaam); provincieList.Add(provincie); } provincies = provincieList; } return(provincies); }
private Gemeente(int gemeenteId, Provincie provincie, string gemeenteNaam) { this.GemeenteId = gemeenteId; this.Provincie = provincie; this.GemeenteNaam = gemeenteNaam; }