Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
     }
 }