Exemple #1
0
        protected override void Execute(RuleContext context)
        {
            var customerId = (int)ReadProperty(context.Target, RuleBaseClassesRoot.CustomerIdProperty);

            switch (customerId)
            {
            case 4:
                context.AddErrorResult(RuleBaseClassesRoot.NameProperty, "customer name required");
                context.AddErrorResult(RuleBaseClassesRoot.CountryProperty, "country required");
                context.AddErrorResult(RuleBaseClassesRoot.StateProperty, "state required");
                break;

            case 5:
                context.AddWarningResult(RuleBaseClassesRoot.NameProperty, "customer name required");
                context.AddWarningResult(RuleBaseClassesRoot.CountryProperty, "country required");
                context.AddWarningResult(RuleBaseClassesRoot.StateProperty, "state required");
                break;

            case 6:
                context.AddInformationResult(RuleBaseClassesRoot.NameProperty, "customer name required");
                context.AddInformationResult(RuleBaseClassesRoot.CountryProperty, "country required");
                context.AddInformationResult(RuleBaseClassesRoot.StateProperty, "state required");
                break;
            }
        }
        protected override void Execute(RuleContext context)
        {
            var primaryCollection = (ICollection)context.InputPropertyValues[PrimaryProperty];
              var secondaryCollection = (ICollection)context.InputPropertyValues[_SecondaryProperty];

              if (primaryCollection.Count != secondaryCollection.Count)
            context.AddInformationResult(string.Format(BusinessResources.RuleInfoCountsMustBeEqual,
                                                   PrimaryProperty.Name,
                                                   _SecondaryProperty.Name));
        }
        protected override void Execute(RuleContext context)
        {
            var primaryCollection   = (ICollection)context.InputPropertyValues[PrimaryProperty];
            var secondaryCollection = (ICollection)context.InputPropertyValues[_SecondaryProperty];

            if (primaryCollection.Count != secondaryCollection.Count)
            {
                context.AddInformationResult(string.Format(BusinessResources.RuleInfoCountsMustBeEqual,
                                                           PrimaryProperty.Name,
                                                           _SecondaryProperty.Name));
            }
        }
 /// <summary>
 /// Rule implementation.
 /// </summary>
 /// <param name="context">Rule context.</param>
 protected override void Execute(RuleContext context)
 {
     context.AddInformationResult(MessageText);
 }