Extensions for MassTransit: register consumers and sagas from attributes, fan a request out to many handlers from a saga, and publish recurring work on a schedule.
Cogito.MassTransit — Endpoint address helpers for MassTransit, and a set of named schedule intervals.
Cogito.MassTransit.Extensions — Fan out a request to many handlers from inside a saga, and wait for all of them.
Cogito.MassTransit.Scheduler — Publishes a message on a fixed period, so recurring work is a message rather than a timer.
Cogito.MassTransit.Scheduler.Quartz — Keeps the periodic schedule in Quartz.
Cogito.MassTransit.Scheduler.Hangfire — Keeps the periodic schedule as Hangfire recurring jobs.
Cogito.MassTransit.DependencyInjection — Registers consumers, sagas and activities from attributes on the types themselves, onto any bus.
Cogito.MassTransit.EntityFrameworkCore.DependencyInjection — Keeps saga instances in Entity Framework Core, registered from an attribute on the saga.
Each package carries its own README with the detail; the links above go to nuget.org.
dotnet restore Cogito.MassTransit.slnx
dotnet msbuild -p:Configuration=Release Cogito.MassTransit.dist.msbuildprojPackages are staged into dist/nuget and test suites into dist/tests; run a suite with
dotnet test -f <tfm> <path to its assembly>.
MIT — see LICENSE.