< Summary

Information
Class: AsiBackbone.Core.Classification.DefaultDlpFailurePolicyResolver
Assembly: AsiBackbone.Core
File(s): /home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Core/Classification/DefaultDlpFailurePolicyResolver.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 27
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

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

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Core/Classification/DefaultDlpFailurePolicyResolver.cs

#LineLine coverage
 1namespace AsiBackbone.Core.Classification;
 2
 3/// <summary>
 4/// Default provider-neutral resolver for DLP or classification failure behavior.
 5/// </summary>
 6/// <remarks>
 7/// Initializes a new instance of the <see cref="DefaultDlpFailurePolicyResolver" /> class.
 8/// </remarks>
 9/// <param name="options">Optional policy options. When omitted, conservative defaults are used.</param>
 2210public sealed class DefaultDlpFailurePolicyResolver(DlpFailurePolicyOptions? options = null) : IDlpFailurePolicyResolver
 11{
 2212    private readonly DlpFailurePolicyOptions options = options ?? new DlpFailurePolicyOptions();
 13
 14    /// <inheritdoc />
 15    public ValueTask<DlpFailurePolicyResolution> ResolveAsync(
 16        DlpFailurePolicyContext context,
 17        CancellationToken cancellationToken = default)
 18    {
 2419        ArgumentNullException.ThrowIfNull(context);
 2320        cancellationToken.ThrowIfCancellationRequested();
 21
 2222        DlpFailureBehavior behavior = options.GetBehavior(context);
 23
 1424        return ValueTask.FromResult(
 1425            DlpFailurePolicyResolution.Create(context, behavior));
 26    }
 27}