MSMDotNet.CleanArch.Controllers
1.0.1
dotnet add package MSMDotNet.CleanArch.Controllers --version 1.0.1
NuGet\Install-Package MSMDotNet.CleanArch.Controllers -Version 1.0.1
<PackageReference Include="MSMDotNet.CleanArch.Controllers" Version="1.0.1" />
<PackageVersion Include="MSMDotNet.CleanArch.Controllers" Version="1.0.1" />
<PackageReference Include="MSMDotNet.CleanArch.Controllers" />
paket add MSMDotNet.CleanArch.Controllers --version 1.0.1
#r "nuget: MSMDotNet.CleanArch.Controllers, 1.0.1"
#:package MSMDotNet.CleanArch.Controllers@1.0.1
#addin nuget:?package=MSMDotNet.CleanArch.Controllers&version=1.0.1
#tool nuget:?package=MSMDotNet.CleanArch.Controllers&version=1.0.1
This package contains Microsoft.AspNetCore.Builder.WebApplication extensions to add the Endpoint that a Controller exposes in a Clean Architecture Application.
The Controller Class name must have the suffix Controller and define a public method named Map with a WebApplication parameter type.
This is an example of a Controller:
namespace Controllers;
// Add suffix Controller to class name
internal class WeatherForecastController
{
// Add a public Map method with WebApplication parameter
public void Map(WebApplication app)
{
// Add your app.Map<verb> here
app.MapGet("/weatherforecast",
async (IWeatherForecastInteractor InputPort) =>
await InputPort.GetValues());
}
}
To add the Endpoint of each Controller in the current project, use the AddControllersRouteEndpoint() like this:
namespace Controllers;
public static class DependencyContainer
{
public static WebApplication UseWeatherForecastControllers(this WebApplication app) =>
app.AddControllersRouteEndpoint();
}
To add the Endpoint of each Controller in another project, simply pass the assembly that contains the Controllers like this:
namespace IoC;
public static class DependencyContainer
{
public static WebApplication UseWeatherForecastEndpoints(this WebApplication app) =>
app.AddControllersRouteEndpoint(Assembly.Load("Controllers"));
}
Enjoy writing Clean Architecture Applications!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. |
-
net7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.