public async override void Initialize() { // use app data path to comets data (downloaded by user) string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Astrarium", "OrbitalElements", "Comets.dat"); // use default path to comets data if (!File.Exists(file)) { file = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Data", "Comets.dat"); } if (File.Exists(file)) { comets.Clear(); comets.AddRange(reader.Read(file)); } else { Log.Error("Comets orbital elements data file not found."); } if (settings.Get <bool>("CometsAutoUpdateOrbitalElements") && DateTime.Now.Subtract(settings.Get <DateTime>("CometsDownloadOrbitalElementsTimestamp")).TotalDays >= (int)settings.Get <decimal>("CometsAutoUpdateOrbitalElementsPeriod")) { Log.Info("Obital elements of comets needs to be updated, updating..."); await Task.Run(() => UpdateOrbitalElements(silent : true)); } }
public override void Initialize() { comets.AddRange(reader.Read(ORBITAL_ELEMENTS_FILE)); }