private void configureLabel_MouseDown(object sender, MouseButtonEventArgs e) { var label = sender as Label; if (label != null) { var rule = label.DataContext as Rule; if (rule != null) { var configureDialog = new ConfigureRule(rule.Executable); if (rule.Executable.IsSQLRule()) { configureDialog.Width = 750; configureDialog.Height = 350; configureDialog.OptionGridView.Columns[1].Width = 525; } configureDialog.ShowDialog(); List <Rule> rules = _ruleConf.RuleSets.SelectMany(rs => rs.Rules).ToList(); List <IConfigurable> configurables = rules.Where(r => r.Executable is IConfigurable).Select(r => (IConfigurable)r.Executable).ToList(); rule.ExecutableUpdated(); } } }
public TemplateSelector(ConfigureRule configureRule) { this._configureRule = configureRule; }