Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Recreates the Web UI for Rules.Framework using Blazor (interactive server). The main focus of this development has been to keep the same level of functionality offered by the previous Web UI.
Functionalities
Now it includes filtering, ordering, and paging out of the box. It also is possible to directly navigate to list the rules of a particular ruleset.
The search of rules is now even more powerful and intuitive, the filtering form has been replaced with the grid built-in filters. Sorting and paging is also supported.
This functionality also supports multi-ruleset search, by selecting multiple rulesets.
It is possible to see for each rule's conditions by expanding it. It is possible to view the condition is a JSON format and in a tree format.
Available under the Actions menu on Search rules, a modal dialog is presented with all rules selected as JSON. The exported JSON takes into account the selected rulesets and the filters applied to the grid. It is also possible to change the destination filename.
How to use
Register the Web UI on dependency injection. You have to let the Web UI know which rules engine instances you want it to expose, providing a unique name for each instance configured.
You also have to add the Web UI to the
IApplicationBuilder
, optionally configuring the options.Warning
BREAKING CHANGES:
/rules
or/xyz
). Now it is statically exposed on/rules-ui
without the possibility of configuring it - Blazor's rooting limitation. It might possible to configure it but it will require experimenting on creating custom Blazor routing discovery classes./rules-ui
.Change checklist
Please also check the I want to contribute guidelines and make sure you have done accordingly.
Disclaimer
By sending us your contributions, you are agreeing that your contribution is made subject to the terms of our Contributor Ownership Statement