private void GetEDDBUpdate() { try { EDDBClass eddb = new EDDBClass(); string timestr; DateTime time; Thread.Sleep(1000); SQLiteDBClass db = new SQLiteDBClass(); timestr = db.GetSettingString("EDDBSystemsTime", "0"); time = new DateTime(Convert.ToInt64(timestr), DateTimeKind.Utc); bool updatedb = false; if (DateTime.UtcNow.Subtract(time).TotalDays > 0.5) { LogText("Get systems from EDDB. "); if (eddb.GetSystems()) { LogText("OK." + Environment.NewLine); db.PutSettingString("EDDBSystemsTime", DateTime.UtcNow.Ticks.ToString()); updatedb = true; } else LogText("Failed." + Environment.NewLine, Color.Red); eddb.GetCommodities(); } timestr = db.GetSettingString("EDDBStationsLiteTime", "0"); time = new DateTime(Convert.ToInt64(timestr), DateTimeKind.Utc); if (DateTime.UtcNow.Subtract(time).TotalDays > 0.5) { LogText("Get stations from EDDB. "); if (eddb.GetStationsLite()) { LogText("OK." + Environment.NewLine); db.PutSettingString("EDDBStationsLiteTime", DateTime.UtcNow.Ticks.ToString()); updatedb = true; } else LogText("Failed." + Environment.NewLine, Color.Red); } if (updatedb) { DBUpdateEDDB(eddb); } return; } catch (Exception ex) { Invoke((MethodInvoker)delegate { TravelHistoryControl.LogText("GetEDSCSystems exception:" + ex.Message + Environment.NewLine); }); } }