A library to bring Saga pattern to Mediator Library
The Mediator pattern is a great way to decouple your application. The Mediator library is a great implementation of this pattern and provides clear Command/Query separation with it's interfaces. It also provides a notification feature, that will publish a Notification and can be subscribed to from multiple subscribers.
In developing a new application, I wanted to trigger an event when several other events had occured. And rather than try and wedge this in to some sort of super handler, I decided that what I needed was a Saga. I heavily leaned on the Mediator library, and decided that using Source Generators was my best path to a clean Saga implementation.
This might exist, this might not be a good idea. This might not be what the developers of Mediator expect you to do in this scenario. However, right now, this is what I need given what I know. If nothing else, I have learned more about source generators, I have stretched my legs as a developer and gone beyond my comfort zone. If you're reading this and this library actually proved useful, great!
coming soon