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); }
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)); }
private void SaveConfigFile() { AsusConfig.SaveConfig(config); AsusSyncConfiguredDevice.UpdateConfig(config); }
private void LoadConfigFile() { config = AsusConfig.LoadConfig(); }