コード例 #1
0
        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.");
        }