示例#1
0
 private void OnSave(RuleConfigurationChangeCommandEventArgs e)
 {
     if (Save != null)
     {
         Save(this, e);
     }
 }
示例#2
0
        private void cmdSave_Click(object sender, EventArgs e)
        {
            IDictionary <IRuleConfigurationParameter, Object> valueMap = new Dictionary <IRuleConfigurationParameter, Object>();

            foreach (String aParameterName in _currentRuleParameterControl.Keys)
            {
                valueMap.Add(_currentParameters[aParameterName], _currentRuleParameterControl[aParameterName].GetValue());
            }

            RuleConfigurationChangeCommandEventArgs args = new RuleConfigurationChangeCommandEventArgs(valueMap);

            OnSave(args);
        }
示例#3
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;
        }