Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <summary>
 /// 修改数据源,重新初始化。
 /// </summary>
 /// <param name="IonoHarmonicFile"></param>
 public void SetFile(IonoHarmonicFile IonoHarmonicFile)
 {
     this.IonoHarmonicFile = IonoHarmonicFile;
     this.Init();
 }
Пример #3
0
 /// <summary>
 /// 以文件初始化
 /// </summary>
 /// <param name="IonoHarmonicFile"></param>
 public IonoHarmonicFileService(IonoHarmonicFile IonoHarmonicFile)
 {
     SetFile(IonoHarmonicFile);
 }