public bool SaveSolutionSettings(SolutionSettings settings) { string solutionFolder = visualStudioAdapter.GetSolutionFolder(); if (String.IsNullOrEmpty(solutionFolder)) { throw new InvalidOperationException("Solution folder in not specified"); } string settingsFolder = Path.Combine(solutionFolder, SettingsFolder); if (!Directory.Exists(settingsFolder)) { Directory.CreateDirectory(settingsFolder); } string settingsFile = Path.Combine(settingsFolder, SettingsFile); var res = SaveSettings(settings, settingsFile); if (res) { solutionSettings = settings; settingsExistenceChecked = true; } return(res); }
private bool CheckSettingsExists() { if (!settingsExistenceChecked) { string solutionFolder = visualStudioAdapter.GetSolutionFolder(); if (String.IsNullOrEmpty(solutionFolder)) { throw new InvalidOperationException("Solution folder in not specified"); } settingsExistenceChecked = true; string settingsFolder = Path.Combine(solutionFolder, SettingsFolder); if (!Directory.Exists(settingsFolder)) { return(false); } string settingsFile = Path.Combine(settingsFolder, SettingsFile); if (!File.Exists(settingsFile)) { return(false); } solutionSettings = TryLoadSettings(settingsFile); } return(solutionSettings != null); }
private static bool SaveSettings(SolutionSettings settings, string settingsFile) { try { using (var strm = File.Create(settingsFile)) { var ser = new XmlSerializer(typeof(SolutionSettings)); ser.Serialize(strm, settings); return(true); } } catch (Exception e) { MessageBox.Show("Error saving settings file.\n" + e.Message, "Easy BAML"); return(false); } }