-
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unified IMessageBus interface #16
Commits on Sep 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ddb1351 - Browse repository at this point
Copy the full SHA ddb1351View commit details -
Add initial event implementation to message bus DI
The new DI project is intended for usage with Microsoft.Extensions.DependencyInjection, and provides the AddMessageBus extension method. This commit implements the event side of the bus (Observe/Notify) and ports all tests from the EventStream to ensure behavior compatiblity.
Configuration menu - View commit details
-
Copy full SHA for 19eff42 - Browse repository at this point
Copy the full SHA 19eff42View commit details -
Add initial command implementation to message bus DI
The existing code from CommandBus was ported pretty much entirely, Removed restriction on Notify for externally produced events, since subscribers can still get it in either case, so this adds consistency.
Configuration menu - View commit details
-
Copy full SHA for 2f0ff8f - Browse repository at this point
Copy the full SHA 2f0ff8fView commit details -
Create a unified MessageBus implementation based on IServiceProvider
This new implementation is more performant than the original CommandBus for public types, since it relies on dynamic dispatch which is faster, as meassured by the new benchmarks project. For the non-public types scenarios, it performs like the original command bus, which is great too and only incurs a downcast.
Configuration menu - View commit details
-
Copy full SHA for bab1801 - Browse repository at this point
Copy the full SHA bab1801View commit details -
Unify all implementations with Core, create MEF/DI adapters
This finally brings all hosting scenarios to use the same implementation and finally removes the legacy ICommandBus and IEventStream.
Configuration menu - View commit details
-
Copy full SHA for 407c383 - Browse repository at this point
Copy the full SHA 407c383View commit details -
SImplify CanExecute implementation and handler registration
This removes the need to register command handlers with more than just the handler interface they implement.
Configuration menu - View commit details
-
Copy full SHA for fb39ca0 - Browse repository at this point
Copy the full SHA fb39ca0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0887cca - Browse repository at this point
Copy the full SHA 0887ccaView commit details -
Add documentation on the MEF component exports
Document how to decorate the default message bus too.
Configuration menu - View commit details
-
Copy full SHA for 96e66e1 - Browse repository at this point
Copy the full SHA 96e66e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0d3d72 - Browse repository at this point
Copy the full SHA d0d3d72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ae2f6b - Browse repository at this point
Copy the full SHA 6ae2f6bView commit details
Commits on Sep 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 654cc55 - Browse repository at this point
Copy the full SHA 654cc55View commit details -
Add automatic message bus component registrations
This adds an incremental source generator to the DI package that discovers services annotated with [Service(lifetime)] so that they can be properly registered in the service collection with the right lifetime as well as proper instantiation and registration of the required interfaces for the bus to work properly.
Configuration menu - View commit details
-
Copy full SHA for 0186bd2 - Browse repository at this point
Copy the full SHA 0186bd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7726b56 - Browse repository at this point
Copy the full SHA 7726b56View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9fb817 - Browse repository at this point
Copy the full SHA b9fb817View commit details -
Always push to CI feed from builds
Since the os matrix is configurable now and we use windows-latest, we'd otherwise never push a CI package
Configuration menu - View commit details
-
Copy full SHA for effdc01 - Browse repository at this point
Copy the full SHA effdc01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ed0f96 - Browse repository at this point
Copy the full SHA 1ed0f96View commit details
Commits on Sep 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for dd61a52 - Browse repository at this point
Copy the full SHA dd61a52View commit details -
Configuration menu - View commit details
-
Copy full SHA for c2e26f7 - Browse repository at this point
Copy the full SHA c2e26f7View commit details -
Switch to a package reference for dependency
This will make it easier to keep the dependency up to date with dependabot
Configuration menu - View commit details
-
Copy full SHA for a331b7e - Browse repository at this point
Copy the full SHA a331b7eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d9266e - Browse repository at this point
Copy the full SHA 9d9266eView commit details
Commits on Sep 27, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 80f4978 - Browse repository at this point
Copy the full SHA 80f4978View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62939f6 - Browse repository at this point
Copy the full SHA 62939f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d6e625 - Browse repository at this point
Copy the full SHA 1d6e625View commit details -
Target dependency specifically to our own TF
Packaging projects don't consider the TF in the project itself to be meaningful for declaring dependencies. Not declaring the dependency as targeting any TF, however, causes the transitive dependency to not be restored at all. So we make it TF specific by setting the TF to the project's TF.
Configuration menu - View commit details
-
Copy full SHA for 0d49934 - Browse repository at this point
Copy the full SHA 0d49934View commit details
Commits on Oct 3, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 53b0de3 - Browse repository at this point
Copy the full SHA 53b0de3View commit details -
Showcase excluding service attribute
Since we get it from the one made public via a partial class in the sample project.
Configuration menu - View commit details
-
Copy full SHA for f24dc43 - Browse repository at this point
Copy the full SHA f24dc43View commit details -
Isolate VS/MEF tests from the rest, to avoid failures
Now that the latest DI generator supports MEF attributes, we shouldn't test in teh same proect types annotated with MEF attributes with the actual MEF tests since we'd get duplicate registrations in some cases.
Configuration menu - View commit details
-
Copy full SHA for 85cb61d - Browse repository at this point
Copy the full SHA 85cb61dView commit details