Skip to content

atakanertrk/decision-tree-with-expression

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

curl --location --request POST 'https://localhost:7233/api/expression/EvaluateOrderCsharpTree'
--header 'Content-Type: application/json'
--data-raw '{

    "expressionDefinitions": [
        {
            "expression": "int age = 16; bool isExsitingCustomer = true; string output; decimal limit = 1000;"
        },
        {
            "expression": "isExsitingCustomer"
        }
    ],
    "imports": [],
    "leftNode": {
        "expressionDefinitions": [
            {
                "expression": "age > 18"
            }
        ],
        "imports": [],
        "leftNode": {
            "expressionDefinitions": [
                {
                    "expression": "output = limit > 1000 ? output = \"Gold\" : output = \"Classic\";"
                },
                {
                    "expression": "output"
                }
            ],
            "imports": [],
            "isLastNode": true
        },
        "rightNode": {
            "expressionDefinitions": [
                {
                    "expression": "output = \"Kid Card\";"
                },
                {
                    "expression": "output"
                }
            ],
            "imports": [],
            "isLastNode": true
        }
    },
    "rightNode": {
        "expressionDefinitions": [
            {
                "expression": "output = \"Be customer!!\";"
            },
            {
                "expression": "output"
            }
        ],
        "imports": [],
        "isLastNode": true
    }

}'

About

Expression executer with decision tree design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages