< Summary

Information
Class: NexusLabs.Needlr.Maui.SyringeMauiExtensions
Assembly: NexusLabs.Needlr.Maui
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Maui/SyringeMauiExtensions.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 30
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
ForMaui(...)100%11100%

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Maui/SyringeMauiExtensions.cs

#LineLine coverage
 1using NexusLabs.Needlr.Injection;
 2
 3namespace NexusLabs.Needlr.Maui;
 4
 5/// <summary>
 6/// Extension methods for transitioning a <see cref="ConfiguredSyringe"/> into .NET MAUI mode.
 7/// </summary>
 8/// <example>
 9/// <code>
 10/// new Syringe()
 11///     .UsingSourceGen()
 12///     .ForMaui()
 13///     .PopulateInto(builder);
 14/// </code>
 15/// </example>
 16public static class SyringeMauiExtensions
 17{
 18    /// <summary>
 19    /// Transitions the configured syringe into MAUI mode, returning a <see cref="MauiSyringe"/>
 20    /// that can populate a <c>MauiAppBuilder</c>.
 21    /// </summary>
 22    /// <param name="syringe">The configured syringe to transition.</param>
 23    /// <returns>A new <see cref="MauiSyringe"/> wrapping <paramref name="syringe"/>.</returns>
 24    /// <exception cref="System.ArgumentNullException">Thrown when <paramref name="syringe"/> is <see langword="null"/>.
 25    public static MauiSyringe ForMaui(this ConfiguredSyringe syringe)
 26    {
 327        System.ArgumentNullException.ThrowIfNull(syringe);
 328        return new MauiSyringe(syringe);
 29    }
 30}