public void updateSetting(TestDataCenterSetting setting) { if (setting == null) { throw new ArgumentNullException("setting is null"); } if (setting.getKey() == null) { throw new ArgumentNullException("setting.key is null"); } _settings.TryGetValue(setting, out TestDataCenterSetting oldValue); if (oldValue != null) { if (object.Equals(oldValue.getValue(), setting.getValue())) { return; } } setting = (TestDataCenterSetting)setting.Clone(); _settings[setting] = setting; RaiseChangeEvent(); }
public void removeSetting(TestDataCenterSetting setting) { if (setting == null) { throw new ArgumentNullException("setting is null"); } if (setting.getKey() == null) { throw new ArgumentNullException("setting.key is null"); } _concurrentSettings.TryRemove(setting, out TestDataCenterSetting oldValue); if (oldValue == null) { return; } RaiseChangeEvent(); }