CShells.AspNetCore.Abstractions 0.0.29

CShells.AspNetCore.Abstractions

ASP.NET Core abstractions for building web shell features without dependencies on the full CShells framework.

Purpose

This package contains ASP.NET Core-specific interfaces and models for building web features. By referencing only this package in your web feature libraries, you avoid pulling in the entire CShells runtime and its dependencies.

When to Use

  • Building ASP.NET Core feature libraries that will be consumed by CShells applications
  • Creating reusable web features with HTTP endpoints
  • Keeping feature library dependencies minimal while accessing web-specific abstractions

Key Types

  • IWebShellFeature - Interface for features that can register both services and HTTP endpoints
  • Web-specific abstractions and models

Installation

dotnet add package CShells.AspNetCore.Abstractions

Example Usage

using CShells.AspNetCore.Features;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

[ShellFeature("Api", DisplayName = "API Feature")]
public class ApiFeature : IWebShellFeature
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddSingleton<IApiService, ApiService>();
    }

    public void MapEndpoints(IEndpointRouteBuilder endpoints, IHostEnvironment? environment)
    {
        endpoints.MapGet("api/status", () => new { Status = "OK" });
    }
}

Learn More

Showing the top 20 packages that depend on CShells.AspNetCore.Abstractions.

Packages Downloads
CShells.AspNetCore
ASP.NET Core integration for CShells. Provides middleware and extensions for shell/tenant resolution based on HTTP context, including host-based and route-based strategies for modular multi-tenant applications.
2
CShells.AspNetCore
ASP.NET Core integration for CShells. Provides middleware and extensions for shell/tenant resolution based on HTTP context, including host-based and route-based strategies for modular multi-tenant applications.
3
Elsa.Api.Common
Provides common features to modules that expose API endpoints.
4
Elsa.Api.Common
Provides common features to modules that expose API endpoints.
5

.NET 10.0

.NET 8.0

.NET 9.0

Version Downloads Last updated
0.0.29 3 09/21/2026
0.0.28 3 09/07/2026
0.0.27 1 09/07/2026
0.0.26 3 09/07/2026
0.0.25 1 09/07/2026
0.0.24 2 09/07/2026
0.0.23 2 09/07/2026
0.0.22 2 09/07/2026
0.0.21 1 09/07/2026
0.0.20 2 09/07/2026
0.0.19 2 09/07/2026
0.0.18 1 09/07/2026
0.0.17 1 09/07/2026
0.0.16 2 09/07/2026
0.0.15 1 09/07/2026
0.0.14 1 09/07/2026
0.0.13 2 09/07/2026
0.0.12 1 09/07/2026
0.0.11 2 09/07/2026
0.0.10 2 09/07/2026
0.0.9 3 09/07/2026
0.0.8 2 09/07/2026
0.0.7 2 09/07/2026
0.0.6 5 09/07/2026
0.0.5 3 09/07/2026
0.0.4 3 09/07/2026