Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 钟差单独改正
 /// </summary>
 public ClockEphemerisReviser(ISimpleClockService ClockService)
 {
     this.Name            = "钟差单独改正";
     this.ClockDataSource = ClockService;
     Failes = new List <SatelliteNumber>();
 }