public Stotis(int pKodas, string pPavadinimas, int pNuo_m, int pIki_m, Linija pLinija) { kodas = pKodas; pavadinimas = pPavadinimas; nuo = pNuo_m; iki = pIki_m; linija = pLinija; }
public static void loadData() { if (!File.Exists(dataFileName)) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Title = "Pasirinkite duomenų failą"; ofd.Filter = "*.xml|*.xml|Visi|*.*"; ofd.FileName = dataFileName; if (ofd.ShowDialog() == DialogResult.OK) { dataFileName = ofd.FileName; } else { throw new ReadFileFailureException(ExceptMsgs["Be_duomenų_failo"]); } } } XmlDocument doc = new XmlDocument(); try { doc.Load(dataFileName); } catch { throw new ReadFileFailureException( string.Format(ExceptMsgs["Nepavyksta_perskaityti_failo"], Path.GetFileName(dataFileName))); } int linijosKodas, stotiesKodas; string linijosPavadinimas, stotiesPavadinimas; int stotisNuo, stotisIki; try { Linija currentLinija; List <Stotis> linijosStotys; XmlNodeList ndlLinijos = doc.SelectNodes("/infrastruktura/linijos/linija"); foreach (XmlNode ndLinija in ndlLinijos) { linijosKodas = Convert.ToInt32(ndLinija["kodas"].InnerText); linijosPavadinimas = ndLinija["pavadinimas"].InnerText; currentLinija = new Linija(linijosKodas, linijosPavadinimas); LGIF.linijos.Add(linijosKodas, currentLinija); linijosStotys = new List <Stotis>(); XmlNodeList ndlStotys = ndLinija.SelectNodes("stotys/stotis"); foreach (XmlNode ndStotis in ndlStotys) { stotiesKodas = Convert.ToInt32(ndStotis["kodas"].InnerText); stotiesPavadinimas = ndStotis["pavadinimas"].InnerText; stotisNuo = xmlToM(ndStotis["nuo"]); stotisIki = xmlToM(ndStotis["iki"]); linijosStotys.Add(new Stotis(stotiesKodas, stotiesPavadinimas, stotisNuo, stotisIki, currentLinija)); } // surūšiuoti linijos stotis linijosStotys.Sort(); LGIF.infrastruktūra.Add(linijosKodas, linijosStotys); } } catch { throw new ReadFileFailureException( string.Format(ExceptMsgs["Klaida_nuskaitant_duomenis"], Path.GetFileName(dataFileName))); } }