/// <summary> /// 检查并更新 /// </summary> /// <param name="ephFilePath"></param> /// <param name="clkFilePath"></param> /// <param name="isForceToUpdate"></param> public void CheckOrUpdateEphAndClkService(string ephFilePath, string clkFilePath, bool isForceToUpdate = false) { if ((this.EphemerisService == null || this.EphemerisService.SatCount == 0) || isForceToUpdate) { FileEphemerisService ephemerisDataSource = null; if (File.Exists(ephFilePath)) { ephemerisDataSource = EphemerisDataSourceFactory.Create(ephFilePath, FileEphemerisType.Unkown, true, Option.MinSuccesiveEphemerisCount); this.EphemerisService = ephemerisDataSource; } } if ((this.SimpleClockService == null || this.EphemerisService.SatCount == 0) || isForceToUpdate) { ISimpleClockService ClockService = null; if (File.Exists(clkFilePath)) { ClockService = new SimpleClockService(clkFilePath); } this.SimpleClockService = ClockService; } }
/// <summary> /// 钟差单独改正 /// </summary> public ClockEphemerisReviser(ISimpleClockService ClockService) { this.Name = "钟差单独改正"; this.ClockDataSource = ClockService; Failes = new List <SatelliteNumber>(); }