using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using SanShared; namespace CSVParser { public class BlueLight : CSVParser { public BlueLight(string csvFile) : base(csvFile) { } public override List ReadCSVStrukture() { 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].Replace("\"", ""); string uhrzeit = parts[2].Replace("\"", ""); if (datum.Equals("Date")) continue; if (!DateTime.TryParse(datum + " " + uhrzeit, out zeit)) throw new Exception("Konnte die datum uhrzeit nicht konventieren"); double.TryParse(parts[3].Replace("\"","").Replace('.', ','), out temperatur); int.TryParse(parts[4].Replace("\"",""), out geschwindigkeit); double.TryParse(parts[5].Replace("\"","").Replace('.', ','), out druck); if (geschwindigkeit > 100) geschwindigkeit = 0; strukture.Zeitstempel = zeit; strukture.Druck = druck; strukture.Geschwindigkeit = geschwindigkeit; strukture.Temperatur = temperatur; result.Add(strukture); } return result; } } }