예제 #1
0
        public static void SaveConfig(AsusConfig config)
        {
            string content = JsonConvert.SerializeObject(config, Formatting.Indented);

            Directory.CreateDirectory(Path.GetDirectoryName(configPath) ?? throw new InvalidOperationException());
            File.WriteAllText(configPath, content, Encoding.UTF8);
        }
예제 #2
0
        public static AsusConfig LoadConfig()
        {
            var config = new AsusConfig()
            {
                Devices = new List <AsusConfigDevice>()
            };

            if (!File.Exists(configPath))
            {
                return(config);
            }

            string content = File.ReadAllText(configPath, Encoding.UTF8);

            if (string.IsNullOrWhiteSpace(content))
            {
                return(config);
            }

            return(JsonConvert.DeserializeObject <AsusConfig>(content));
        }
예제 #3
0
 private void SaveConfigFile()
 {
     AsusConfig.SaveConfig(config);
     AsusSyncConfiguredDevice.UpdateConfig(config);
 }
예제 #4
0
 private void LoadConfigFile()
 {
     config = AsusConfig.LoadConfig();
 }