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); } }
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)); }