Skip to main content
ASP.NET Core

Enterprise-grade support for your ASP.NET Core application

A NuGet package with Entity Framework Core models, DI-ready services, and library controllers via AddApplicationPart. Plugs into your ASP.NET Core pipeline with full IServiceCollection integration.

Terminale
$ dotnet add package Escalated

Perche Escalated

Why Escalated for ASP.NET Core

Built for the patterns your team already uses — EF Core, DI, and middleware composition.

EF Core Native

Tickets, replies, attachments, and SLAs are real EF Core entities. Use Migrations, LINQ, and DbContext the same way you do for the rest of your domain.

DI-First Design

One `services.AddEscalated()` extension wires every service into your IServiceCollection. Override any dependency via the container — no reflection tricks.

Controllers via ApplicationPart

Library controllers load directly into your WebApplication with AddApplicationPart. No source generators, no scaffolding — the routes are there the moment the package is referenced.

Per iniziare

Come funziona

Tre passi da zero a un help desk funzionante.

1

Install the Package

dotnet add package Escalated

2

Register Services

builder.Services.AddEscalated();

3

Apply Migrations

Add the EscalatedDbContext to your connection string, run `dotnet ef database update`, and the support surface is live at /support.

Funzionalita

.NET-Native Features

Every integration point designed for modern ASP.NET Core patterns.

EF Core Migrations

All schema ships as code-first migrations. Apply with `dotnet ef` or bundle into your own deployment pipeline — SQL Server, PostgreSQL, and SQLite all supported.

Options Pattern Config

Configure from appsettings.json via standard IOptions<EscalatedOptions>. Override per-environment with the configuration providers you already use.

Built-in Middleware

Auth, rate limiting, and the inbound-email webhook all ship as middleware you can `app.UseEscalated()` and compose however you need.

Background Services

SLA tracking, escalation rules, and notification dispatch run as IHostedService instances. Scale horizontally or pin to a single instance via your existing infrastructure.

Polymorphic Users

Pluggable IEscalatedUser interface — works with ASP.NET Core Identity, custom claims, or any auth layer you've already wired up.

Integration Testing

First-class support for WebApplicationFactory and TestServer. Spin up a full ticket pipeline in your xUnit suite without mocking half the framework.

Codice

Idiomatic ASP.NET Core

Standard builder pattern. No source generators, no reflection magic.

Program.cs
// Program.cs
using Escalated.Extensions;

var builder = WebApplication.CreateBuilder(args);

// Register Escalated with EF Core + DI
builder.Services.AddEscalated();
builder.Services.AddControllers()
    .AddApplicationPart(typeof(EscalatedDbContext).Assembly);

var app = builder.Build();
app.MapControllers();
app.Run();

Ready to add support tickets to your .NET service?

Install the NuGet package, register the services, and run migrations. Open source, self-hosted, and built for ASP.NET Core.