public bool Save() { //Trials dont need sync folders saved if (!IsTrial) { //Get the logs yo JsonStorageProvider.StoreObject <List <ItemViewModel> >(_syncLogKey, SyncFolders); } try { var dir = new DirectoryInfo(_configDirPath); if (!dir.Exists) { dir.Create(); } this.toXml().Save(_settingsPath); return(true); } catch { return(false); } }
public Settings() { IsTrial = false; _settingsPath = _configDirPath + Path.DirectorySeparatorChar + "settings.config"; TempDirectory = _configDirPath + Path.DirectorySeparatorChar + "Files" + Path.DirectorySeparatorChar; //check if they have saved settings FileInfo settingFile = new FileInfo(_settingsPath); if (settingFile.Exists) { //Load the settings from the file try { var xDoc = XDocument.Load(_settingsPath); //now load the xml settings... LoadFromXml(xDoc); } catch { LoadDefaults(); } } else { //Load defaults LoadDefaults(); } //Load the logs SyncFolders = JsonStorageProvider.RetrieveObject <List <ItemViewModel> >(_syncLogKey); if (SyncFolders == null) { SyncFolders = new List <ItemViewModel>(); } CameraRes = new Dictionary <double, string>(); CameraRes.Add(0, "VGA"); CameraRes.Add(1, "1 MP"); CameraRes.Add(2, "2 MP"); CameraRes.Add(3, "3 MP"); CameraRes.Add(4, "4 MP"); CameraRes.Add(5, "5 MP"); CameraRes.Add(6, "6 MP"); CameraRes.Add(7, "7 MP"); }