private Action<IEnumerable<GContentClass>> CreateActionOnAddingByTitle(string destination) { return new Action<IEnumerable<GContentClass>>(delegate(IEnumerable<GContentClass> conts) { List<string> titles = new List<string>(); foreach (GContentClass cont in conts) { if (!titles.Contains(cont.Title)) { titles.Add(cont.Title); } } Program.ContentClassificationRulesManager.BeginUpdate(); foreach (string title in titles) { ContentClassificationRule rule = new ContentClassificationRule("簡易追加", ContentClassificationRule.SubjectTitle, StringPredicate.StringEquals, title, destination); Program.ContentClassificationRulesManager.Add(rule); } Program.ContentClassificationRulesManager.EndUpdate(); }); }
private void lvRules_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (e.IsSelected) { this.lastSelectedRule = (e.Item as RuleListViewItem).Rule; this.timerSelectionDelay.Start(); } }
private void btnAdd_Click(object sender, EventArgs e) { ContentClassificationRule rule = new ContentClassificationRule( this.txtComment.Text, this.cmbSubject.Text, (StringPredicate)Enum.Parse(typeof(StringPredicate), this.cmbPredicate.Text), this.txtObject.Text, this.cmbDestination.Text); Program.ContentClassificationRulesManager.Add(rule); }
public RuleListViewItem(ContentClassificationRule rule) : base(new string[] { rule.Comment, rule.Subject, rule.Predicate.ToString(), rule.Object, rule.Destination, rule.Created.ToString(), rule.LastApplied.ToString() }) { this.rule = rule; }