AppCore.Net
0.1.0
See the version list below for details.
dotnet add package AppCore.Net --version 0.1.0
NuGet\Install-Package AppCore.Net -Version 0.1.0
<PackageReference Include="AppCore.Net" Version="0.1.0" />
paket add AppCore.Net --version 0.1.0
#r "nuget: AppCore.Net, 0.1.0"
// Install AppCore.Net as a Cake Addin #addin nuget:?package=AppCore.Net&version=0.1.0 // Install AppCore.Net as a Cake Tool #tool nuget:?package=AppCore.Net&version=0.1.0
⚙️ AppCore
Nostrud veniam deserunt aliqua exercitation eu labore consectetur est non id aute veniam quis laboris.
Introduction
AppCore is a library designed to streamline the creation and management of services and controllers in .NET applications. It provides a set of classes and methods that standardize common operations within APIs, with flexible configuration options for routing and service responses.
Getting Started
To get started with AppCore, follow these steps:
Add AppCore package to your project via NuGet:
dotnet add package AppCore
How it Works?
Here's how to create a controller :
public class CoffeeController(CoffeeService service) : ApiController
{
[HttpPost]
[ApiResponse(200, "Coffee prepared successfully.")]
[ApiResponse(400, "An error occurred during the preparation process.")]
public ActionResult PrepareCoffee() => service.PrepareCoffee();
}
And here's how to create an action in a service, each function returns a ServiceResult
, and can be chained.
public class CoffeeService
{
public ServiceResult DoSomething()
{
return ServiceResult.Error("Something happened!", HttpStatusCode.Conflict);
}
public ServiceResult PrepareCoffee()
{
var doSomethingResult = DoSomething();
if (doSomethingResult == false) return doSomethingResult;
return ServiceResult.Ok("The coffee is now DONE!");
}
}
Contribute to AppCore
See CONTRIBUTING.md for best practices and instructions on setting up your development environment to work on AppCore.
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
- Microsoft.AspNetCore.Mvc (>= 2.2.0)
- Microsoft.AspNetCore.Mvc.Core (>= 2.2.5)
- Microsoft.Extensions.DependencyInjection (>= 8.0.1)
- Tapper.Attributes (>= 1.13.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.