/// <summary> /// Saves application and sessions data on drive in local app location /// </summary> private void SaveAppData() { var wrapper = new LauncherDataWrapper { ApplicationsData = _applicationsData.ToArray(), SessionsData = _sessionsData.ToArray() }; var jsonData = JsonConvert.SerializeObject(wrapper); File.WriteAllText(AppDataPath, jsonData); }
public LauncherDatabase() { AppDataPath = Path.Combine(LauncherHelper.GetAppDataPath(), APP_DATA_FILENAME); LauncherDataWrapper wrapper; if (File.Exists(AppDataPath)) { var jsonData = File.ReadAllText(AppDataPath); wrapper = JsonConvert.DeserializeObject <LauncherDataWrapper>(jsonData); } else { wrapper = new LauncherDataWrapper(); } _applicationsData = wrapper.ApplicationsData.ToList(); _sessionsData = wrapper.SessionsData.ToList(); }