SkillAgentSearch skills...

DotNetRuleEngine

.net standard v2

Install / Use

/learn @ayayalar/DotNetRuleEngine
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DotNetRuleEngine allows you to write your code as series of rules to keep your code clean and structured. Supports both synchronous and asynchronous patterns and it adheres to S.O.L.I.D design principles.

A few reasons use DotNetRuleEngine

  • Adheres to S.O.L.I.D
  • Testable code.
  • Encapsulates varying behavior. Such as business rules.
PM> Install-Package DotNetRuleEngine

Nuget package available at: DotNetRuleEngine

Get Started at: DotNetRuleEngine Wiki

Build Status

Example

Model

public class Order
{
    public int Id { get; set; }
    public decimal Total { get; set; }
    public bool FreeShipping { get; set; }
}

Order order = new Order { Id = 1, Total = 79.99 };

Install DotNetRuleEngine

install-package dotnetruleengine

Create Rule(s)

Create a rule to update FreeShipping attribute if the amount is greater than $50.00

public class QualifiesForFreeShipping: Rule<Order>
{   
    public override IRuleResult Invoke()
    {
        if (Model.Total > 50.0m)
        {
            Model.FreeShipping = true;
        }
        
        return null;
    }
}

Invoke Rule(s)

var ruleResults = RuleEngine<Order>.GetInstance(order)
    .ApplyRules(new QualifiesForFreeShipping())
    .Execute()

Related Skills

View on GitHub
GitHub Stars34
CategoryDevelopment
Updated1d ago
Forks7

Languages

C#

Security Score

75/100

Audited on Apr 1, 2026

No findings