Exemple #1
0
        private void UpdateSettings()
        {
            SettingsManager.Instance.ConfigFileSettings = LoadConfigFileSettings();
            SettingsManager.Instance.ApplyTo(RefactoringSettings.Current);
            SettingsManager.Instance.ApplyTo(CodeFixSettings.Current);
            SettingsManager.Instance.ApplyTo(AnalyzerSettings.Current);

            ConfigFileSettings LoadConfigFileSettings()
            {
                if (!File.Exists(ConfigFilePath))
                {
                    return(null);
                }

                try
                {
                    return(ConfigFileSettings.Load(ConfigFilePath));
                }
                catch (IOException)
                {
                }
                catch (UnauthorizedAccessException)
                {
                }
                catch (SecurityException)
                {
                }

                return(null);
            }
        }
Exemple #2
0
        private ConfigFileSettings LoadConfigFileSettings()
        {
            var dte = GetService(typeof(DTE)) as DTE;

            if (dte != null)
            {
                string path = dte.Solution.FullName;

                if (!string.IsNullOrEmpty(path))
                {
                    string directoryPath = Path.GetDirectoryName(path);

                    if (!string.IsNullOrEmpty(directoryPath))
                    {
                        path = Path.Combine(directoryPath, ConfigFileSettings.FileName);

                        if (File.Exists(path))
                        {
                            try
                            {
                                return(ConfigFileSettings.Load(path));
                            }
                            catch (IOException)
                            {
                            }
                            catch (UnauthorizedAccessException)
                            {
                            }
                            catch (SecurityException)
                            {
                            }
                        }
                    }
                }
            }

            return(default(ConfigFileSettings));
        }