private static void InitializeConfig() { EDDOptions.Instance.Init(); string logpath = ""; try { logpath = EDDOptions.Instance.LogAppDirectory(); TraceLog.logroot = EDDOptions.Instance.AppDataDirectory; TraceLog.urlfeedback = Properties.Resources.URLProjectFeedback; if (!Debugger.IsAttached || EDDOptions.Instance.TraceLog) { TraceLog.Init(); } if (EDDOptions.Instance.LogExceptions) { TraceLog.RegisterFirstChanceExceptionHandler(); } } catch (Exception ex) { Trace.WriteLine($"Unable to create the folder '{logpath}'"); Trace.WriteLine($"Exception: {ex.Message}"); } SQLiteConnectionUser.EarlyReadRegister(); Debug.WriteLine(BaseUtils.AppTicks.TickCount100 + " Init config finished"); }
public static void Initialize(Action <string> msg) // called from EDDApplicationContext to initialize config and dbs { msg.Invoke("Checking Config"); EDDOptions.Instance.Init(); string logpath = EDDOptions.Instance.LogAppDirectory(); BaseUtils.LogClean.DeleteOldLogFiles(logpath, "*.hlog", 2, 256); // Remove hlogs faster BaseUtils.LogClean.DeleteOldLogFiles(logpath, "*.log", 10, 256); if (!Debugger.IsAttached || EDDOptions.Instance.TraceLog != null) { TraceLog.RedirectTrace(logpath, EDDOptions.Instance.TraceLog); } if (!Debugger.IsAttached || EDDOptions.Instance.LogExceptions) { ExceptionCatcher.RedirectExceptions(Properties.Resources.URLProjectFeedback); } if (EDDOptions.Instance.LogExceptions) { FirstChanceExceptionCatcher.RegisterFirstChanceExceptionHandler(); } HttpCom.LogPath = logpath; SQLiteConnectionUser.EarlyReadRegister(); Trace.WriteLine(BaseUtils.AppTicks.TickCountLap() + " Init config finished"); Trace.WriteLine($"*** Elite Dangerous Discovery Initializing - {EDDOptions.Instance.VersionDisplayString}, Platform: {Environment.OSVersion.Platform.ToString()}"); msg.Invoke("Scanning Memory Banks"); InitializeDatabases(); GlobalBookMarkList.LoadBookmarks(); msg.Invoke("Locating Crew Members"); EDDConfig.Instance.Update(false); EDDProfiles.Instance.LoadProfiles(); msg.Invoke("Decoding Symbols"); Icons.IconSet.ResetIcons(); // start with a clean slate loaded up from default icons string path = EDDOptions.Instance.IconsPath ?? (EDDOptions.Instance.IconsAppDirectory() + "\\*.zip"); Icons.IconSet.LoadIconPack(path, EDDOptions.Instance.AppDataDirectory, EDDOptions.ExeDirectory()); }
private static void InitializeConfig(bool noreposition) { EDDConfig.Options.Init(noreposition); if (EDDConfig.Options.ReadJournal != null && File.Exists(EDDConfig.Options.ReadJournal)) { DebugCode.ReadCmdLineJournal(EDDConfig.Options.ReadJournal); } string logpath = ""; try { logpath = Path.Combine(EDDConfig.Options.AppDataDirectory, "Log"); if (!Directory.Exists(logpath)) { Directory.CreateDirectory(logpath); } TraceLog.logroot = EDDConfig.Options.AppDataDirectory; TraceLog.urlfeedback = Properties.Resources.URLProjectFeedback; if (!Debugger.IsAttached || EDDConfig.Options.TraceLog) { TraceLog.Init(); } if (EDDConfig.Options.LogExceptions) { TraceLog.RegisterFirstChanceExceptionHandler(); } } catch (Exception ex) { Trace.WriteLine($"Unable to create the folder '{logpath}'"); Trace.WriteLine($"Exception: {ex.Message}"); } SQLiteConnectionUser.EarlyReadRegister(); EDDConfig.Instance.Update(false); }