< Summary - AsyncResponse (Release / net8.0+net10.0 / unit+integration)

Information
Class: AsyncResponse.Transports.SqlServer.SqlServerMessageDispatcher
Assembly: AsyncResponse.Transports.SqlServer
File(s): /home/runner/work/AsyncResponse/AsyncResponse/src/Transports/AsyncResponse.Transports.SqlServer/SqlServerMessageDispatcher.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 32
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/AsyncResponse/AsyncResponse/src/Transports/AsyncResponse.Transports.SqlServer/SqlServerMessageDispatcher.cs

#LineLine coverage
 1global using DbAckMode = AsyncResponse.Transports.SqlServer.SqlServerAckMode;
 2global using DbBackgroundFailureContext = AsyncResponse.Transports.SqlServer.SqlServerBackgroundFailureContext;
 3global using DbSubscriberOptions = AsyncResponse.Transports.SqlServer.SqlServerSubscriberOptions;
 4global using DbSubscriberRole = AsyncResponse.Transports.SqlServer.SqlServerSubscriberRole;
 5global using DbTransportDelivery = AsyncResponse.Transports.SqlServer.SqlServerTransportDelivery;
 6global using DbTransportOptions = AsyncResponse.Transports.SqlServer.SqlServerAsyncResponseTransportOptions;
 7global using DbTransportOptionsValidator = AsyncResponse.Transports.SqlServer.SqlServerTransportOptionsValidator;
 8using Microsoft.Extensions.Logging;
 9
 10namespace AsyncResponse.Transports.SqlServer;
 11
 12/// <summary>
 13/// Applies acknowledgement, redelivery, and dead-letter policy to SQL Server transport deliveries.
 14/// All machinery lives in <see cref="DbMessageDispatcherBase"/> (shared source, compiled into this
 15/// assembly); the global using aliases above bind the provider seam types, and this derivation
 16/// supplies only the display strings rendered into logs and telemetry.
 17/// </summary>
 18internal sealed class SqlServerMessageDispatcher(
 19    Func<SqlServerTransportDelivery, CancellationToken, Task> handler,
 20    SqlServerAsyncResponseTransportOptions options,
 21    SqlServerSubscriberOptions subscriberOptions,
 22    ILogger logger,
 23    SqlServerSubscriberRole role)
 324    : DbMessageDispatcherBase(
 325        handler,
 326        options,
 327        subscriberOptions,
 328        logger,
 329        role,
 330        providerName: "SQL Server",
 331        unitNoun: "row",
 332        telemetryName: "sqlserver");