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.
$ dotnet add package EscalatedПочему 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.
Начало работы
Как это работает
Три шага от нуля до работающего help desk.
Install the Package
dotnet add package Escalated
Register Services
builder.Services.AddEscalated();
Apply Migrations
Add the EscalatedDbContext to your connection string, run `dotnet ef database update`, and the support surface is live at /support.
Возможности
.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.
Код
Idiomatic ASP.NET Core
Standard builder pattern. No source generators, no reflection magic.
// 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.