private static bool PreContextSetup(params string[] args) { if (RunningOnWindows()) { SetConsoleCtrlHandler(ConsoleCtrlHandler, true); } if (!Strings.Load()) { Console.WriteLine(Strings.Errors.ErrorLoadingStrings); Console.ReadKey(); return(false); } if (!Options.LoadFromDisk()) { Console.WriteLine(Strings.Errors.errorloadingconfig); Console.ReadKey(); return(false); } if (!Directory.Exists(Path.Combine("resources", "notifications"))) { Directory.CreateDirectory(Path.Combine("resources", "notifications")); } if (!File.Exists(Path.Combine("resources", "notifications", "PasswordReset.html"))) { ReflectionUtils.ExtractResource( "Intersect.Server.Resources.notifications.PasswordReset.html", Path.Combine("resources", "notifications", "PasswordReset.html") ); } DbInterface.InitializeDbLoggers(); DbInterface.CheckDirectories(); PrintIntroduction(); ExportDependencies(args); Formulas.LoadFormulas(); CustomColors.Load(); if (Options.Instance.Metrics.Enable) { MetricsRoot.Init(); } return(true); }