public static void Load() { Log.Write(l.Debug, "Settings file path: {0}", ConfGeneral); Log.Write(l.Debug, "Profiles file path: {0}", ConfProfiles); Log.Write(l.Debug, "Certificates file path: {0}", ConfCertificates); if (!Directory.Exists(Common.AppdataFolder)) { Directory.CreateDirectory(Common.AppdataFolder); } Profiles = new List <AccountController>(); General = new SettingsGeneral(); TrustedCertificates = new List <string>(); Profiles.Add(new AccountController()); if (!File.Exists(ConfGeneral)) { return; } // Load General Settings var config = File.ReadAllText(ConfGeneral); if (!string.IsNullOrWhiteSpace(config)) { General = (SettingsGeneral)JsonConvert.DeserializeObject(config, typeof(SettingsGeneral)); } if (!File.Exists(ConfProfiles)) { return; } // Load Profiles config = File.ReadAllText(ConfProfiles); if (!string.IsNullOrWhiteSpace(config)) { Profiles = (List <AccountController>)JsonConvert.DeserializeObject(config, typeof(List <AccountController>)); } DefaultProfile.InitClient(); if (!File.Exists(ConfCertificates)) { return; } // Load trusted certificates config = File.ReadAllText(ConfCertificates); if (!string.IsNullOrWhiteSpace(config)) { TrustedCertificates = (List <string>)JsonConvert.DeserializeObject(config, typeof(List <string>)); } Log.Write(l.Info, "Settings Loaded."); }