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