Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }