示例#1
0
        public void DefaultRuleConfigurationOverridesShouldBeEqual()
        {
            IRuleConfigurationParameter         parameter  = Mocker.DynamicMock <IRuleConfigurationParameter>();
            IList <IRuleConfigurationParameter> parameters = new[] { parameter };

            DefaultRuleConfigurationOverride alpha = new DefaultRuleConfigurationOverride(typeof(String), parameters);
            DefaultRuleConfigurationOverride beta  = new DefaultRuleConfigurationOverride(typeof(String), parameters);

            Assert.AreEqual(alpha, beta);
        }
示例#2
0
        private void _view_Save(object sender, RuleConfigurationChangeCommandEventArgs e)
        {
            IList <IRuleConfigurationParameter> parameters = new List <IRuleConfigurationParameter>();

            foreach (KeyValuePair <IRuleConfigurationParameter, Object> aConfig in e.ValueMap)
            {
                //TODO: fix this code to a constructor-based setting
                DefaultRuleConfigurationParameter overrideParameter = new DefaultRuleConfigurationParameter();
                overrideParameter.Name          = aConfig.Key.Name;
                overrideParameter.ParameterType = aConfig.Key.ParameterType;
                overrideParameter.Value         = aConfig.Value;

                parameters.Add(overrideParameter);
            }

            IRuleConfigurationOverride overrideConfig = new DefaultRuleConfigurationOverride(CurrentConfiguration.Rule, parameters);

            _configFactory.SetRuleConfiguration(overrideConfig);
            HasChanges = false;
        }