-
Notifications
You must be signed in to change notification settings - Fork 0
6. Version History
Smrecz edited this page Sep 12, 2020
·
5 revisions
- Nullable type decisions can now have null as valid path key.
- Full decision tree path included in exception message.
- Fixed nullable type evaluation error.
- Meaningful exception message added to Evaluate methods.
- Extendability improvements by introduction of public base classes.
- Performance improvements by more granular Decision class implementation.
- Fast BinaryDecisionNode introduced for most common use case of true/false node.
- Optional action can be added to a decision node path.
- Improved extendability and performance.
- Introduced DecisionAction node to apply action without changing the path.
- Mandatory title for each node.
- Builders fluent design patter.
- Additional dotgraph options to change generated graph layout.
- Option to generate graph definition where each node visit has unique Id and separate block.
- Added optional Action parameter to nodes and results - graph will be now generated with actions displayed if any apply.
- Graph styling and formatting, different colors will be applied based on node/result type.
- Using ApprovalTests for test assertion and better documentation.
- DecisionResult action type changed from
Action<T>toExpression<Func<T, T>>to allow logic parsing into graph definition and enforce fluent design on evaluated DTO.
- Improved graph definition generation.
- Other minor enhancements.
- Initial release of DecisionTree.