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