ApiUtils 1.0.9
Requires NuGet 6.0 or higher.
dotnet add package ApiUtils --version 1.0.9
NuGet\Install-Package ApiUtils -Version 1.0.9
<PackageReference Include="ApiUtils" Version="1.0.9" />
<PackageVersion Include="ApiUtils" Version="1.0.9" />
<PackageReference Include="ApiUtils" />
paket add ApiUtils --version 1.0.9
#r "nuget: ApiUtils, 1.0.9"
#:package ApiUtils@1.0.9
#addin nuget:?package=ApiUtils&version=1.0.9
#tool nuget:?package=ApiUtils&version=1.0.9
App Utils
A library which abstracts api versioning, logging, exception middleware, entity framework, http client by providing extension methods for WebApplicationBuilder and this WebApplication app.
This library is meant for use in web apis but can also be used in other types of project.
To getting started, search ApiUtils on Nuget and install.
Then in program.cs, inject the required services like:
builder.AddHealthChecks(); // to add ping and telnet health checks builder.InjectDefaultSettings(); // to inject db service see docs builder.InjectHttpService(); // to inject http client builder.InjectSqlServerDbContext<Context>("AppJsonDbString"); // to inject a context class builder.InjectDefaultDbServices<Context>(); // configure default services with the given context builder.InjectDefaultExceptionService<Context>(); builder.InjectDefaultDbService(); builder.InjectAutoMapper<Mapper>(); //adding a custom mapper
Authors
Documentation
🚀 About Me
I'm a full stack developer with expertise in dotnet, spring boot,node, vue, angular, typescript, java, C# and javascript
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. 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. |
-
net6.0
- AutoMapper.Extensions.Microsoft.DependencyInjection (>= 12.0.1)
- BCrypt.Net-Next (>= 4.0.3)
- Common.Libraries.Services (>= 1.2.3)
- Common.Libraries.Services.EFCore (>= 1.2.3)
- Common.Libraries.Services.Logging (>= 1.0.0)
- Common.Libraries.Services.Logging.SeriLog (>= 1.1.0)
- Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer (>= 5.1.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.