Lewee.Infrastructure.AspNet
0.23.0
dotnet add package Lewee.Infrastructure.AspNet --version 0.23.0
NuGet\Install-Package Lewee.Infrastructure.AspNet -Version 0.23.0
<PackageReference Include="Lewee.Infrastructure.AspNet" Version="0.23.0" />
paket add Lewee.Infrastructure.AspNet --version 0.23.0
#r "nuget: Lewee.Infrastructure.AspNet, 0.23.0"
// Install Lewee.Infrastructure.AspNet as a Cake Addin #addin nuget:?package=Lewee.Infrastructure.AspNet&version=0.23.0 // Install Lewee.Infrastructure.AspNet as a Cake Tool #tool nuget:?package=Lewee.Infrastructure.AspNet&version=0.23.0
Lewee.Infrastructure.AspNet
This package is used configure infrastructure that is available in ASP.Net.
Specifically, it assist with configuring an AuthenticatedUserService and a handler to send specific events/messages via SignalR
.
Dependencies
Microsoft.AspNetCore.App
(framework reference, not package reference)- Serilog
- Lewee.Application
Configuration
In the code below, services
in the code below is Microsoft.Extensions.DependencyInjection.ServicesCollection
and app
is a Microsoft.AspNetCore.Routing.IEndpointRouteBuilder
(Microsoft.AspNetCore.Builder.WebApplication
implements IEndpointRouteBuilder
).
Authenticated User Configuration
services.ConfigureAuthenticatedUserService();
Client Events SignalR Configuration
services.ConfigureSignalR();
app.MapHub<ClientEventHub>("/events");
Usage
Authenticated User
Inject IAuthenticatedUserService
into an services that need to obtain the UserId
of a user (this is the value stored as the name identifier claim in a JWT).
Lewee.Infrastructure.Data uses this service to populate the created/modified by user ID on entity table records.
Client Events
Publishing a ClientEvent via Mediatr
will ensure that it is handled by the by the ClientEventHandler, which will send it to the appropriate SignalR
clients (all if unauthenticated and the ones belonging to the authenticated user if authenticated).
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. |
-
net8.0
- Correlate.AspNetCore (>= 5.2.0)
- Lewee.Application (>= 0.23.0)
- Lewee.Contracts (>= 0.23.0)
- Serilog (>= 3.1.1)
- Serilog.Enrichers.Environment (>= 2.3.0)
- Serilog.Enrichers.Process (>= 2.0.2)
- Serilog.Enrichers.Thread (>= 3.1.0)
- Serilog.Extensions.Logging (>= 8.0.0)
- Serilog.Sinks.Console (>= 5.0.1)
- Serilog.Sinks.Seq (>= 6.0.0)
- Serilog.Sinks.Trace (>= 3.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Lewee.Infrastructure.AspNet:
Package | Downloads |
---|---|
Lewee.Infrastructure.AspNet.WebApi
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.23.0 | 129 | 6/14/2024 |
0.22.0 | 120 | 6/3/2024 |
0.21.0 | 251 | 9/24/2023 |
0.20.0-alpha.1 | 68 | 9/24/2023 |
0.17.0-alpha.1 | 81 | 9/23/2023 |
0.16.0-alpha.1 | 87 | 9/23/2023 |
0.10.0 | 179 | 9/19/2023 |
0.9.0 | 166 | 9/17/2023 |
0.8.0 | 208 | 9/3/2023 |
0.7.0 | 202 | 9/3/2023 |
0.6.0 | 167 | 9/1/2023 |
0.5.3 | 175 | 8/25/2023 |
0.1.0 | 230 | 3/28/2023 |