< Summary

Information
Class: AsiBackbone.AspNetCore.DependencyInjection.AsiBackboneAspNetCoreBuilderExtensions
Assembly: AsiBackbone.AspNetCore
File(s): /home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.AspNetCore/DependencyInjection/AsiBackboneAspNetCoreBuilderExtensions.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 10
Coverable lines: 10
Total lines: 54
Line coverage: 0%
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
UseAspNetCoreEndpointGovernance(...)100%210%
UseAspNetCoreEndpointGovernance(...)100%210%
UseGovernanceOutboxDrain(...)100%210%
UseGovernanceOutboxDrain(...)100%210%

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.AspNetCore/DependencyInjection/AsiBackboneAspNetCoreBuilderExtensions.cs

#LineLine coverage
 1using AsiBackbone.AspNetCore.Outbox;
 2using AsiBackbone.DependencyInjection;
 3
 4namespace AsiBackbone.AspNetCore.DependencyInjection;
 5
 6/// <summary>
 7/// Provides explicit builder facade extension methods for ASP.NET Core host integration.
 8/// </summary>
 9public static class AsiBackboneAspNetCoreBuilderExtensions
 10{
 11    /// <summary>
 12    /// Adds ASP.NET Core endpoint governance services through the AsiBackbone builder facade using default options.
 13    /// </summary>
 14    public static IAsiBackboneBuilder UseAspNetCoreEndpointGovernance(this IAsiBackboneBuilder builder)
 15    {
 016        return builder.UseAspNetCoreEndpointGovernance(_ => { });
 17    }
 18
 19    /// <summary>
 20    /// Adds ASP.NET Core endpoint governance services through the AsiBackbone builder facade using configured options.
 21    /// </summary>
 22    public static IAsiBackboneBuilder UseAspNetCoreEndpointGovernance(
 23        this IAsiBackboneBuilder builder,
 24        Action<AsiBackboneAspNetCoreOptions> configure)
 25    {
 026        ArgumentNullException.ThrowIfNull(builder);
 027        ArgumentNullException.ThrowIfNull(configure);
 28
 029        _ = builder.Services.AddAsiBackboneAspNetCore(configure);
 030        return builder;
 31    }
 32
 33    /// <summary>
 34    /// Adds the host-owned governance outbox drain worker through the AsiBackbone builder facade using default options.
 35    /// </summary>
 36    public static IAsiBackboneBuilder UseGovernanceOutboxDrain(this IAsiBackboneBuilder builder)
 37    {
 038        return builder.UseGovernanceOutboxDrain(_ => { });
 39    }
 40
 41    /// <summary>
 42    /// Adds the host-owned governance outbox drain worker through the AsiBackbone builder facade using configured optio
 43    /// </summary>
 44    public static IAsiBackboneBuilder UseGovernanceOutboxDrain(
 45        this IAsiBackboneBuilder builder,
 46        Action<AsiBackboneGovernanceOutboxDrainWorkerOptions> configure)
 47    {
 048        ArgumentNullException.ThrowIfNull(builder);
 049        ArgumentNullException.ThrowIfNull(configure);
 50
 051        _ = builder.Services.AddAsiBackboneGovernanceOutboxDrainWorker(configure);
 052        return builder;
 53    }
 54}