YourTools.Mediator
1.0.2
dotnet add package YourTools.Mediator --version 1.0.2
NuGet\Install-Package YourTools.Mediator -Version 1.0.2
<PackageReference Include="YourTools.Mediator" Version="1.0.2" />
<PackageVersion Include="YourTools.Mediator" Version="1.0.2" />
<PackageReference Include="YourTools.Mediator" />
paket add YourTools.Mediator --version 1.0.2
#r "nuget: YourTools.Mediator, 1.0.2"
#:package YourTools.Mediator@1.0.2
#addin nuget:?package=YourTools.Mediator&version=1.0.2
#tool nuget:?package=YourTools.Mediator&version=1.0.2
YourTools.Mediator
YourTools.Mediator is a .NET source generator for implementing the Mediator pattern. It helps you decouple request handling, notifications, and validation logic in your applications.
Features
- Request/Response handling
- Notification publishing
- Validation support
- Source generator for compile-time performance
Getting Started
Add the NuGet package to your project:
dotnet add package YourTools.Mediator
Implement IRequest, INotification, and their handlers as needed. See the documentation for details.
Controlling Code Generation
By default, YourTools.Mediator generates code when referenced. If you want to disable code generation in your project, add the following property to your .csproj file:
<PropertyGroup>
<EnableYourToolsMediatorGeneratedCode>false</EnableYourToolsMediatorGeneratedCode>
</PropertyGroup>
When set to false, the source generator will not emit generated code for YourTools.Mediator.
License
MIT
Repository
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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
- Microsoft.CSharp (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.