public void tasks() { /*Countries = */ Country.getCountries(Countries); WeaponCategory.getWeaponCategories(Categories); /*Technologies = */ Technology.getTechnologies(Technologies, Categories); /*Technologynames = */ Technologyname.getTechnologynames(Technologynames, Countries, Technologies); /*Models = */ WeaponModel.getWeaponModels(Models, Countries, Categories, Technologies); Models.Add(new WeaponModel()); System.Diagnostics.Debug.WriteLine("Fertig"); }
public static ObservableCollection <Technologyname> getTechnologynames(ThreadingObservableCollection <Technologyname> ret, ThreadingObservableCollection <Country> countries, ThreadingObservableCollection <Technology> technologies) { //ObservableCollection<Technologyname> ret = new ObservableCollection<Technologyname>(); GlobalInfos global = GlobalInfos.getInstance(); bool isstart = true; TextFile technameFile = global.getPath(@"\localisation\technology.csv"); if (technameFile == null) { return(null); } string[] technameLines = technameFile.Lines; //for (int i = 0; i < technameLines.Length; i++) { // string line = technameLines[i]; foreach (string line in technameLines) { string[] lineparts = line.Split(';'); if (isstart) { if (lineparts[0] == "# Tech Names") { isstart = false; } } else { if (lineparts[0] == "# Building Names") { break; } else { if (line.StartsWith("#")) { continue; } Technologyname t = new Technologyname(line); string[] nameparts = t.Shortcut.Split('_'); if (!countries.Any(x => x.Shortcut == nameparts[0])) { continue; } t.Country = countries.First(x => x.Shortcut == nameparts[0]); string Technology = ""; for (int j = 1; j < nameparts.Length - 1; j++) { Technology += nameparts[j]; if (j != nameparts.Length - 2) { Technology += "_"; } } if (!technologies.Any(x => x.Shortcut == Technology)) { continue; } t.Technology = technologies.First(x => x.Shortcut == Technology); t.Stage = (nameparts[nameparts.Length - 1]); ret.Add(t); } } } return(ret); }