diff --git a/CSVParser/BlueLight.cs b/CSVParser/BlueLight.cs index a30abf7..49355ac 100644 --- a/CSVParser/BlueLight.cs +++ b/CSVParser/BlueLight.cs @@ -15,7 +15,35 @@ namespace CSVParser public override List ReadCSVStrukture() { - return null; + List result = new List(); + DateTime zeit; + double temperatur; + double druck; + int geschwindigkeit; + + foreach (string partial in Input) + { + UVcsvStrukture strukture = new UVcsvStrukture(); + string[] parts = partial.Split(','); + string datum = parts[1]; + string uhrzeit = parts[2]; + + + if(!DateTime.TryParse(datum + " "+uhrzeit,out zeit)) + throw new Exception("Konnte die datum uhrzeit nicht konventieren"); + + double.TryParse(parts[3].Replace('.', ','), out temperatur); + int.TryParse(parts[4], out geschwindigkeit); + double.TryParse(parts[5].Replace('.', ','), out druck); + + strukture.Zeitstempel = zeit; + strukture.Druck = druck; + strukture.Geschwindigkeit = geschwindigkeit; + strukture.Temperatur = temperatur; + + result.Add(strukture); + } + return result; } } }