public void Read() { this.Measurements = null; try { using (StreamReader reader = new StreamReader(this.FilePath, Encoding.UTF7)) { string line; while ((line = reader.ReadLine()) != null) { if (!string.IsNullOrWhiteSpace(line)) { line = line.Trim(); if (!line.StartsWith(";")) { if (this.Measurements == null && line == "[LogVariables]") { this.Measurements = new Measurements(); } else if (this.Measurements != null && !this.Measurements.Complete) { this.Measurements.ReadLine(line); } else if (line.StartsWith("ECUCharacteristics")) { this.ECUCharacteristics = line.Split('=')[1].Trim(); } else if (line.StartsWith("SamplesPerSecond")) { try { this.SamplesPerSecond = short.Parse(line.Split('=')[1].Trim()); } catch { } } } } } } } catch { } if (Measurements == null) { Measurements = new Measurements(); } }
public void Open() { VersionInfo = null; CommunicationInfo = null; IdentificationInfo = null; Measurements = null; try { using (StreamReader sr = new StreamReader(this.FilePath, Encoding.UTF7)) { string line; while ((line = sr.ReadLine()) != null) { if (VersionInfo == null && line == "[Version]") { VersionInfo = new VersionInfo(); } else if (VersionInfo != null && !VersionInfo.Complete) { VersionInfo.ReadLine(line); } else if (CommunicationInfo == null && line == "[Communication]") { CommunicationInfo = new CommunicationInfo(); } else if (CommunicationInfo != null && !CommunicationInfo.Complete) { CommunicationInfo.ReadLine(line); } else if (IdentificationInfo == null && line == "[Identification]") { IdentificationInfo = new IdentificationInfo(); } else if (IdentificationInfo != null && !IdentificationInfo.Complete) { IdentificationInfo.ReadLine(line); } else if (Measurements == null && line == "[Measurements]") { Measurements = new Measurements(); } else if (Measurements != null && !Measurements.Complete) { Measurements.ReadLine(line); } } } } catch { } if (VersionInfo == null) { VersionInfo = new VersionInfo(); } if (CommunicationInfo == null) { CommunicationInfo = new CommunicationInfo(); } if (IdentificationInfo == null) { IdentificationInfo = new IdentificationInfo(); } if (Measurements == null) { Measurements = new Measurements(); } }
public ConfigFile(string filePath, string ecuCharacteristics, Measurements measurements) : this(filePath, ecuCharacteristics) { this.Measurements = measurements; }