Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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();
        }