This solves an issue where the Dashboard site would not be able to run in IIS, due to an IIS filter that expects a IISServer instance, while it was being decorated with a custom type.
Fortunately, as of .NET Core 3, background hosted services now execute before the server starts, which makes them perfect for async initialization.
* Added MySqlContext
* Added MySqlContextFactory
* Added Pomelo.EntityFrameworkCore.MySql nuget package
* Added initial MySqlContext migrations
* Added support for creating derived ElsaContexts:
- Added new protected constructor based on following post
- https://github.com/dotnet/efcore/issues/7533
* Added Sample 24 - MySql provider with migration execution
* Updated other samples that needed to define the derived ElsaContext
* Added summary to ElsaContext constructor
* Updated persistence/Elsa.Persistence.EntityFrameworkCore MD file with MySql example
* Fix many things. Few more samples left to fix
* Fix all the samples
* Introduce service configurator
* Implement cache signaling and refreshing workflow registry
* Add Sample16 demonstrating dashboard + workflow host combined
* Bugfix where non-published versions of worklows are triggered