protected override void Dispose(bool disposing) { _settings.ExternalsChanged -= Settings_ExternalsChanged; _settings = null; base.Dispose(disposing); }
public override void Initialize() { base.Initialize(); _settings = ExternalsConfigurationSettings.Default; _settings.ExternalsChanged += Settings_ExternalsChanged; }
public static void ReloadSavedExternals() { try { ExternalsConfigurationSettings settings = ExternalsConfigurationSettings.Default; _savedExternals = settings.Externals; if (_savedExternals == null) { _savedExternals = new ExternalCollection(); } } catch (Exception) { // make sure that the SavedExternals property is never simply null _savedExternals = new ExternalCollection(); throw; } }