/// <summary> /// 读取文件 /// </summary> /// <returns></returns> public IonoHarmonicFile ReadAll(bool isSkipContent = false) { IonoHarmonicFile file = new IonoHarmonicFile(); file.Name = Path.GetFileName(FilePath); Time startTime = Time.MaxValue; Time endTime = Time.MinValue; using (StreamReader reader = new StreamReader(FilePath)) { string line = null; while ((line = reader.ReadLine()) != null) { var sect = ReadSection(line, reader); file.Add(sect); if (startTime > sect.Time) { startTime = sect.Time; } if (endTime < sect.Time) { endTime = sect.Time; } } } file.TimePeriod = new BufferedTimePeriod(startTime, endTime, 60 * 60);//外推一小时 return(file); }
/// <summary> /// 修改数据源,重新初始化。 /// </summary> /// <param name="IonoHarmonicFile"></param> public void SetFile(IonoHarmonicFile IonoHarmonicFile) { this.IonoHarmonicFile = IonoHarmonicFile; this.Init(); }
/// <summary> /// 以文件初始化 /// </summary> /// <param name="IonoHarmonicFile"></param> public IonoHarmonicFileService(IonoHarmonicFile IonoHarmonicFile) { SetFile(IonoHarmonicFile); }