Postie.AspNetCore.MediatR
1.0.1
dotnet add package Postie.AspNetCore.MediatR --version 1.0.1
NuGet\Install-Package Postie.AspNetCore.MediatR -Version 1.0.1
<PackageReference Include="Postie.AspNetCore.MediatR" Version="1.0.1" />
<PackageVersion Include="Postie.AspNetCore.MediatR" Version="1.0.1" />
<PackageReference Include="Postie.AspNetCore.MediatR" />
paket add Postie.AspNetCore.MediatR --version 1.0.1
#r "nuget: Postie.AspNetCore.MediatR, 1.0.1"
#:package Postie.AspNetCore.MediatR@1.0.1
#addin nuget:?package=Postie.AspNetCore.MediatR&version=1.0.1
#tool nuget:?package=Postie.AspNetCore.MediatR&version=1.0.1
Postie.AspNetCore.MediatR
Dispatch Postie.AspNetCore endpoints through MediatR.
Keep your existing IRequest<TResponse> types and handlers — Postie gives you the REST-idiomatic endpoint
mapping on top. Part of Postie — free forever, MIT licensed.
dotnet add package Postie.AspNetCore.MediatR
This adapter targets MediatR 12.x (the last Apache-2.0 line) as its floor, so it stays free by default. If your app references MediatR 13+, NuGet resolves to your version.
Usage
using Postie.AspNetCore;
var builder = WebApplication.CreateBuilder(args);
// Register MediatR as usual...
builder.Services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(GetOrder).Assembly));
// ...then wire Postie's endpoints to it.
builder.Services.AddPostieMediatR();
var app = builder.Build();
// Plain MediatR requests — no Postie interfaces required.
app.MapQuery<GetOrder, Order>("/orders/{id}").WithName("GetOrder");
app.MapPostCreate<CreateOrder, Order>("/orders", "GetOrder", o => new { id = o.Id });
app.MapDeleteCommand<DeleteOrder>("/orders/{id}");
app.Run();
public record GetOrder(int Id) : IRequest<Order>;
public record CreateOrder(string Customer) : IRequest<Order>;
public record DeleteOrder(int Id) : IRequest; // no-response request
The MapQuery/MapCommand/MapPostCreate/… methods and the RequestBinding options come from
Postie.AspNetCore — see its README for the full surface.
License
MIT. See LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 is compatible. 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 is compatible. 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. |
-
net10.0
- MediatR (>= 12.5.0)
- Postie.AspNetCore (>= 1.0.1)
-
net8.0
- MediatR (>= 12.5.0)
- Postie.AspNetCore (>= 1.0.1)
-
net9.0
- MediatR (>= 12.5.0)
- Postie.AspNetCore (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.