using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MODSensorFile { public class SensorFile { public List Sensors = new List(); public SensorFile() { } public SensorFile(string filename) { var lines = File.ReadAllLines(filename).ToList(); foreach (var line in lines) { var parameters = line.Split(' ').ToList(); parameters.RemoveAll(p => string.IsNullOrWhiteSpace(p)); var sensor = new MODSensor(); int i = 0; sensor.PhysicalChannel = int.Parse(parameters[i++]); sensor.SensorName = parameters[i++]; sensor.SensorSerial = parameters[i++]; sensor.SignalReverse = int.Parse(parameters[i++]); sensor.CFCClass = int.Parse(parameters[i++]); sensor.PhysicalProperty = char.Parse(parameters[i++]); sensor.EngineeringUnits = parameters[i++]; sensor.Sensibility = float.Parse(parameters[i++]); sensor.FullScale = float.Parse(parameters[i++]); sensor.ExcitationVoltage = float.Parse(parameters[i++]); sensor.Type = int.Parse(parameters[i++]); sensor.ExpectedDallasID = parameters[i++]; sensor.RemoveOffset = int.Parse(parameters[i++]); Sensors.Add(sensor); } } } }