![]() |
VOOZH | about |
dotnet add package Common.API.Extensions.Lib --version 2.5.1
NuGet\Install-Package Common.API.Extensions.Lib -Version 2.5.1
<PackageReference Include="Common.API.Extensions.Lib" Version="2.5.1" />
<PackageVersion Include="Common.API.Extensions.Lib" Version="2.5.1" />Directory.Packages.props
<PackageReference Include="Common.API.Extensions.Lib" />Project file
paket add Common.API.Extensions.Lib --version 2.5.1
#r "nuget: Common.API.Extensions.Lib, 2.5.1"
#:package Common.API.Extensions.Lib@2.5.1
#addin nuget:?package=Common.API.Extensions.Lib&version=2.5.1Install as a Cake Addin
#tool nuget:?package=Common.API.Extensions.Lib&version=2.5.1Install as a Cake Tool
This project provides a set of extensions for .NET 8 applications, covering authentication, logging, security, and validation.
Common.API.Extensions
├── CustomAuthorization
│ ├── Model
│ │ ├── Menu.cs
│ │ ├── Permission.cs
│ │ ├── SubMenu.cs
│ │ ├── UserAccessDetails.cs
│ ├── CustomAuthorizeAttribute.cs
├── Logging
│ ├── ConfigurationExtensions.cs
│ ├── Constants.cs
│ ├── RequestLoggingMiddleware.cs
├── Sanitation
│ ├── AntiXssMiddleware.cs
│ ├── ErrorResponse.cs
│ ├── XssSettings.cs
├── Utils
│ ├── TokenService.cs
├── Validation
│ ├── CustomDtoValidations
│ │ ├── AccomodationKind
│ │ ├── ContactKind
│ │ ├── EventKind
│ │ ├── RoomType
│ │ ├── DateGreaterThanAttribute.cs
├── LICENSE.txt
├── README.md
Install required NuGet packages:
dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer
dotnet add package Serilog.AspNetCore
dotnet add package Serilog.Settings.Configuration
dotnet add package Serilog.Sinks.Console
using Microsoft.Extensions.Hosting;
using Serilog;
using Serilog.Events;
using Serilog.Formatting.Json;
public static class LoggingExtensions
{
public static IHostBuilder UseUniversalLogging(this IHostBuilder hostBuilder)
{
hostBuilder.UseSerilog((context, services, loggerConfiguration) =>
{
loggerConfiguration
.ReadFrom.Configuration(context.Configuration)
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console(new JsonFormatter()) // Writes logs to console
.WriteTo.Console(new JsonFormatter(), standardErrorFromLevel: LogEventLevel.Verbose); // Writes logs to stdout
});
return hostBuilder;
}
}
[CustomAuthorize("Admin")]
public class AdminController : ControllerBase
{
// Controller logic here
}
app.UseMiddleware<AntiXssMiddleware>();
services.AddSingleton<ITokenService, TokenService>();
appsettings.json.git checkout -b feature-branchgit commit -m "Added new feature"| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Common.API.Extensions.Lib:
| Package | Downloads |
|---|---|
|
Common.Infrastructure.Lib
Package Description |
This package is not used by any popular GitHub repositories.