public static void LoadSettingsFromDisk() { data = new PersistentData(); string path = PathHandling.GetSettingsPath(); //if file does not exist, create with default settings if (!PathHandling.CheckIfFileExists(path)) { FileStream stream = File.Create(path); stream.Close(); data.InitializeToDefaultValues(); JsonSerializerOptions options = new JsonSerializerOptions { WriteIndented = true }; string jsonString = JsonSerializer.Serialize(data, options); File.WriteAllText(path, jsonString); } else { //file does exist, read file string jsonString = File.ReadAllText(path); data = JsonSerializer.Deserialize <PersistentData>(jsonString); } dataLoaded = true; }
public static PersistentData GetCurrentSettingsData() { string path = PathHandling.GetSettingsPath(); if (PathHandling.CheckIfFileExists(path)) { string jsonString = File.ReadAllText(path); data = JsonSerializer.Deserialize <PersistentData>(jsonString); return(data); } return(null); }