Simple Workflow framework in .Net
Allows creating workflow templates with tasks transitions, triggered by outcomes of constituent tasks and entity actions linked to workflow (such as create, update or delete of linked entity).
Workflow Template
defines a sequence of tasks linked to an action on entity of interest.Task
is an unit of work that needs to be completed and can have an outcome associated upon completion.Workflow Instance
is actual execution of workflow template triggered by an event on the instance of associated entity. Instance persists the current state of the workflow for the entity instance.- Sequences of Tasks could be configured as multiple
transitions
with triggers driving transitions at different levels of branching. - Tasks could be
triggered
by anoutcome
of previous task on the transition and could havedelayed
orimmediate
processing of transition.
nuget add package SourceFlow.Net
- dotnet add package Abacus.Net
- dotnet add package Abacus.Net.SqlServer (to be released)
- or your preferred storage
This comprehensive guide provides detailed information about the SourceFlow.Net framework, covering everything from basic concepts to advanced implementation patterns and troubleshooting guidelines.
Please click on Developer Guide for complete details.
If you are having problems, please let me know by raising a new issue.
This project is licensed with the MIT license.
We welcome contributions! Please see our Contributing Guide for details.
- 🐛 Bug Reports - Create an issue
- 💡 Feature Requests - Start a discussion
- 📝 Documentation - Help improve our docs
- 💻 Code - Submit pull requests
Thank you for reading. Please fork, explore, contribute and report. Happy Coding !! :)