protected override void UpdateListViewItem(object ruleObject, ListViewItem listViewItem) { RuleExpressionCondition condition = ruleObject as RuleExpressionCondition; ITypeProvider service = (ITypeProvider)base.Activity.Site.GetService(typeof(ITypeProvider)); if (service == null) { throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Messages.MissingService, new object[] { typeof(ITypeProvider).FullName })); } RuleValidation validation = new RuleValidation(base.Activity, service, false); bool flag = condition.Validate(validation); listViewItem.Tag = condition; listViewItem.Text = condition.Name; string text = flag ? Messages.Yes : Messages.No; if (listViewItem.SubItems.Count == 1) { listViewItem.SubItems.Add(text); } else { listViewItem.SubItems[1].Text = text; } }
protected override void UpdateListViewItem(object ruleObject, ListViewItem listViewItem) { RuleExpressionCondition declarativeRuleDefinition = ruleObject as RuleExpressionCondition; ITypeProvider typeProvider = (ITypeProvider)this.Activity.Site.GetService(typeof(ITypeProvider)); if (typeProvider == null) { string message = string.Format(CultureInfo.CurrentCulture, Messages.MissingService, typeof(ITypeProvider).FullName); throw new InvalidOperationException(message); } RuleValidation validator = new RuleValidation(this.Activity, typeProvider, false); bool valid = declarativeRuleDefinition.Validate(validator); listViewItem.Tag = declarativeRuleDefinition; listViewItem.Text = declarativeRuleDefinition.Name; string validText = valid ? Messages.Yes : Messages.No; if (listViewItem.SubItems.Count == 1) { listViewItem.SubItems.Add(validText); } else { listViewItem.SubItems[1].Text = validText; } }