Code Effects Business Rule Engine

Code Effects is one of the fastest business rules engines that allows creation, modification, validation and evaluation of complex business rules, as well as creation and execution of complex rule-based data filters for virtually all established LINQ providers. Using its web interface, business users can create rules or filters by selecting options from a series of context-sensitive drop-down menus. This IntelliSense-like approach is unique to web-based business rule management. With Code Effects integrated into your project, the most complex business rules can be authored without any knowledge of programming languages. Detailed documentation can be found at

Install-Package CodeEffects.Rule -Version
dotnet add package CodeEffects.Rule --version

Release Notes

1. Fixed a bug that could insert an empty string as type name for value-typed collection properties in Rule XML.

2. Fixed a bug that could prevent automatic type conversion for value types in method params.

3. Added the Filter property to the DataSourceItem class in order for Dynamic Menu Sources feature to support field filters. Developers can now add filters to individual items in the menu source to be able to remove from the resulting menu all items that don't match the main field's filter.

4. Added the ParamTypesToMatch property to ExternalMethod and ExternalAction attributes in order to allow method overloads filtering by their param types.

5. Added the SourceAttribute.UseParentFullNamePaths property to allow users to use full name paths of the parent types in the ParentAttribute.ParentName value.

6. Added a new constructor to the DynamicEvaluator class that takes the EvaluationParameters class as parameter.

7. Fixed a bug which in certain cases could prevent methods that return numeric values to be used in calculations.

8. Fixed a bug that could prevent the rule editor to hide the Set... item in Actions menu even if the source object declares no settable fields or properties.

9. Fixed a bug that was preventing the use of attributes declared on base interfaces if the source object declares no attributes on its own.

10. Fixed a bug that under certain circumstances could prevent rule editor to properly load specialized generic collections if they are used as method parameters.

11. Added the new SortOrder property to ExternalAction and ExternalMethod attributes which can be used to set the sort order in menus.

12. Added the new Filter property to Field, Method and Parameter attribute that can be used to explicitly filter fields and properties in menus at design time.


This package has no dependencies.

Version History

Version Downloads Last updated (current version) 102 7/16/2017 1,674 10/17/2016 2,159 5/22/2016 1,427 4/19/2015 320 1/25/2015 293 1/16/2015 155 1/15/2015