Curly.EventDriven.Abstractions
1.0.1
dotnet add package Curly.EventDriven.Abstractions --version 1.0.1
NuGet\Install-Package Curly.EventDriven.Abstractions -Version 1.0.1
<PackageReference Include="Curly.EventDriven.Abstractions" Version="1.0.1" />
paket add Curly.EventDriven.Abstractions --version 1.0.1
#r "nuget: Curly.EventDriven.Abstractions, 1.0.1"
// Install Curly.EventDriven.Abstractions as a Cake Addin #addin nuget:?package=Curly.EventDriven.Abstractions&version=1.0.1 // Install Curly.EventDriven.Abstractions as a Cake Tool #tool nuget:?package=Curly.EventDriven.Abstractions&version=1.0.1
Curly.EventDriven.Abstractions
Goal
Abstractions for implementating event driven software.
Package content
IEvent
IEventBroker
IHandle
Usage
Events must implement
IEvent
.public class CustomEvent : IEvent { ... }
Use
IEventBroker
to publish events.public CustomClass(IEventBroker eventBroker) { _eventBroker = eventBroker; } public void DoSomething() { ... _eventBroker.Publish(new CustomEvent()); }
Create
EventHandlers
that implementIHandle<TEvent>
.public class CustomEventHandler : IHandle<CustomEvent> { public void Handle(CustomEvent @event) { ... } }
Example
Check out a simple hello world examle: GitHub - Curly.EventDriven - HelloWorld example
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Curly.EventDriven.Abstractions:
Package | Downloads |
---|---|
Curly.EventDriven.Immediate
Dead simple implementation of Curly.EventDriven.Abstractions. This EventBroker handles events immediately and synchronously, purely focused to keep your code compartmentalized. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial abstractions for a dead simple event broker implementation which handles all events immediately and synchronously.