private void OnSave(RuleConfigurationChangeCommandEventArgs e) { if (Save != null) { Save(this, e); } }
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); }
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; }