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;
			}