Skip to content

SAIF.NetCore.ServiceExtensions API reference

This page lists all public types exposed by SAIF.NetCore.ServiceExtensions. Each type links to its full API reference page.

Types

Type Kind Namespace Purpose
IServiceCollectionExtensions Class SAIF.NetCore.Services.Extensions Core DI registration surface — 14 extension methods wiring environment clients, auth, OIDC, logging, error handling, and Windows-service services.
IAppBuilderExtensions Class SAIF.NetCore.Services.Extensions IApplicationBuilder extensions that finish logger configuration and wire the error-handling/debug-request middleware.
IWebHostBuilderExtensions Class SAIF.NetCore.Services.Extensions IWebHostBuilder wrappers that register an environment client before Startup.ConfigureServices runs.
IHostBuilderExtensions Class SAIF.NetCore.Services.Extensions Builds console-hosted applications, with or without the full SAIF service stack.
OpenTelemetryExtensions Class SAIF.NetCore.Services.Extensions Composes OpenTelemetry logging/metrics/tracing and conditional OTLP export for both IHostBuilder and IHostApplicationBuilder.
OpenTelemetryOptions Class SAIF.NetCore.Services.Extensions Code-only options POCO consumed by OpenTelemetryExtensions.ConfigureOpenTelemetry.
IConfigurationExtensions Class SAIF.NetCore.Services.Extensions Public IConfiguration helpers for required/optional/try-pattern key lookups, exposed to consumers — not used internally.
ControllerBaseExtensions Class SAIF.NetCore.Services.Extensions 24 Throw* helpers that convert controller-action failures into HttpStatusCodeExceptions for DynamicErrorHandler to catch.
IWindowsServiceErrorHandlerExtensions Class SAIF.NetCore.Services.Extensions Fluent helpers for registering special error actions and shutdown-exempt exception types on a Windows-service error handler.
ConsoleAsyncBase Class SAIF.NetCore.Services.Extensions Abstract IHostedService base providing header/footer logging and run-timing for asynchronous console applications.
ConsoleBase Class SAIF.NetCore.Services.Extensions Abstract synchronous console-application base (Initialize/Execute/Finish) built on ConsoleAsyncBase.
AuthenticationChallengeType Enum SAIF.NetCore.Services.Extensions Selects whether a web app challenges with Cookie or OpenIdConnect authentication.
DynamicErrorHandler Class SAIF.NetCore.Services.Extensions.Middleware Factory-activated exception-handling middleware that dispatches to a single IErrorHandler plus any registered IErrorHandlerHooks.
DebugRequestHandler Class SAIF.NetCore.Services.Extensions.Middleware Logs every request's identity/host/track context and web-request details at Debug level.
LegacyBolAuthMiddleware Class SAIF.NetCore.Services.Extensions.Middleware Presence-only legacy BOL cookie gate; registered by a feature flag but never wired into any pipeline by this library.
AspNetSessionIdMiddleware Class SAIF.NetCore.Services.Extensions.Middleware Presence-only ASP.NET_SessionId cookie gate, wired into AppStartup's pipeline when session middleware is enabled.
AppStartup Class SAIF.NetCore.Services.Extensions.Startup Abstract Startup base for external/internal web applications; selects the OIDC or Core-API auth stack from ASPNETCORE_HOST_LOCATION.
HostLocation Enum SAIF.NetCore.Services.Extensions.Startup Classifies a web host as NotDefined, Internal, or External for AppStartup's auth-stack selection.
OidcMvcStartup Class SAIF.NetCore.Services.Extensions.Startup AppStartup specialization that wires MVC controllers with views and the default controller route.
OidcRazorStartup Class SAIF.NetCore.Services.Extensions.Startup AppStartup specialization that wires Razor Pages.
BaseApiStartup Class SAIF.NetCore.Services.Extensions.Startup Shared API-startup building blocks (buffering, error/debug middleware, Pingable controller) consumed by CoreAPIStartup and EdgeAPIStartup.
CoreAPIStartup Class SAIF.NetCore.Services Startup base for internal (Core) APIs; dual JWT/Negotiate auth, DB connection client, opt-in secure environment client.
EdgeAPIStartup Class SAIF.NetCore.Services Startup base for external (Edge) APIs; JWT-bearer-only auth, always a non-secure environment client.
JwtControllerBase Class (global) Abstract API controller base exposing JWT-claim helpers (GetUsernameFromClaim, GetAuthTimeFromClaim).

Sources

  • src/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions/SAIF.NetCore.ServiceExtensions/ (all production .cs files listed in the type pages' own Sources sections)