public static ConcurrentDictionary<int, ILinie> ReadFile(String filePath) { FileHelperEngine<LinieRecord> engine = new FileHelperEngine<LinieRecord>(); ConcurrentDictionary<int, ILinie> linien = new ConcurrentDictionary<int, ILinie>(); try { engine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue; engine.Encoding = Encoding.UTF8; LinieRecord[] res = engine.ReadFile(filePath); foreach (LinieRecord linie in res) { //Übernehmen der eingelesenen Daten in das Programm-Model: ILinie transport = new Linie(); transport.Bezeichnung = linie.Bezeichnung; transport.Echtzeit = linie.Echtzeit; transport.Id = linie.Id; transport.Reihenfolge = linie.Reihenfolge; transport.Verkehrsmittel = Linie.VerkehrsmittelConverter(linie.Verkehrsmittel); //Schreiben des Models in Collection für den Rückgabewert: linien.AddOrUpdate(transport.Id, transport, (key, oldValue) => transport); } } catch (Exception ex) { //Dokument konnte nicht geparst werden (Nicht vorhanden/geöffnet) throw new VtmParsingException("Beim Versuch die Linien zu parsen ist ein Fehler aufgetreten!", filePath, ex); } return (linien); }
public override bool Equals(Object obj) { Linie line = obj as Linie; if (line == null) { return(false); } return((line).Id.Equals(this.Id)); }
public void TestInitialize() { linie = new Linie(1, "Testlinie", 12, true, EVerkehrsmittel.SBahn); linieLeer = new Linie(); }