public static void LoadApplicationRules() { //default rules. if (!File.Exists(App.pathData + "\\SaveData\\application_rules.json")) { appRules.Add(new ApplicationRules { AppName = "Photoshop", Rule = AppRulesEnum.pause }); appRules.Add(new ApplicationRules { AppName = "Discord", Rule = AppRulesEnum.ignore }); SaveApplicationRules(); return; } try { // deserialize JSON directly from a file using (StreamReader file = File.OpenText(App.pathData + "\\SaveData\\application_rules.json")) { JsonSerializer serializer = new JsonSerializer(); ApplicationRulesList tmp = (ApplicationRulesList)serializer.Deserialize(file, typeof(ApplicationRulesList)); appRules = tmp.App; } } catch (Exception e) { Logger.Error(e.ToString()); } }
public static void SaveApplicationRules() { ApplicationRulesList tmp = new ApplicationRulesList { App = appRules }; JsonSerializer serializer = new JsonSerializer(); serializer.Formatting = Formatting.Indented; //serializer.Converters.Add(new JavaScriptDateTimeConverter()); serializer.NullValueHandling = NullValueHandling.Include; /* * if (String.IsNullOrWhiteSpace(tmp.AppVersion)) * tmp.AppVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); */ try { using (StreamWriter sw = new StreamWriter(App.pathData + "\\SaveData\\application_rules.json")) using (JsonWriter writer = new JsonTextWriter(sw)) { serializer.Serialize(writer, tmp); } } catch (Exception e) { Logger.Error(e.ToString()); } }