< Summary

Information
Class: AsiBackbone.Signing.ManagedKey.ManagedKeySigningBuilderExtensions
Assembly: AsiBackbone.Signing.ManagedKey
File(s): /home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Signing.ManagedKey/ManagedKeySigningBuilderExtensions.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 9
Coverable lines: 9
Total lines: 39
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
UseManagedKeySigning(...)100%210%
UseManagedKeySigning(...)100%210%

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Signing.ManagedKey/ManagedKeySigningBuilderExtensions.cs

#LineLine coverage
 1using AsiBackbone.DependencyInjection;
 2
 3namespace AsiBackbone.Signing.ManagedKey;
 4
 5/// <summary>
 6/// Provides explicit builder facade extension methods for managed-key signing.
 7/// </summary>
 8public static class ManagedKeySigningBuilderExtensions
 9{
 10    /// <summary>
 11    /// Adds managed-key signing through the AsiBackbone builder facade with a host-owned managed-key client factory.
 12    /// </summary>
 13    public static IAsiBackboneBuilder UseManagedKeySigning(
 14        this IAsiBackboneBuilder builder,
 15        Action<ManagedKeySigningOptions> configure,
 16        Func<IServiceProvider, IManagedKeySigningClient> clientFactory)
 17    {
 018        ArgumentNullException.ThrowIfNull(builder);
 019        ArgumentNullException.ThrowIfNull(configure);
 020        ArgumentNullException.ThrowIfNull(clientFactory);
 21
 022        _ = builder.Services.AddAsiBackboneManagedKeySigning(configure, clientFactory);
 023        return builder;
 24    }
 25
 26    /// <summary>
 27    /// Adds managed-key signing through the AsiBackbone builder facade using an already-registered managed-key client.
 28    /// </summary>
 29    public static IAsiBackboneBuilder UseManagedKeySigning(
 30        this IAsiBackboneBuilder builder,
 31        Action<ManagedKeySigningOptions> configure)
 32    {
 033        ArgumentNullException.ThrowIfNull(builder);
 034        ArgumentNullException.ThrowIfNull(configure);
 35
 036        _ = builder.Services.AddAsiBackboneManagedKeySigning(configure);
 037        return builder;
 38    }
 39}