Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public ConfigFile(string filePath, string ecuCharacteristics, Measurements measurements)
     : this(filePath, ecuCharacteristics)
 {
     this.Measurements = measurements;
 }