< Summary

Information
Class: MyNet.UI.Navigation.NavigationLifecycle
Assembly: MyNet.UI
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.UI/Navigation/NavigationLifecycle.cs
Tag: 323_28699572109
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 39
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
OnNavigatingFromAsync()100%22100%
OnNavigatingToAsync()100%22100%
OnNavigatedAsync()100%22100%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.UI/Navigation/NavigationLifecycle.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="NavigationLifecycle.cs" company="Stéphane ANDRE">
 3// Copyright (c) Stéphane ANDRE. All rights reserved.
 4// </copyright>
 5// -----------------------------------------------------------------------
 6
 7using System.Threading;
 8using System.Threading.Tasks;
 9using MyNet.UI.Navigation.Models;
 10
 11namespace MyNet.UI.Navigation;
 12
 13/// <summary>
 14/// Forwards lifecycle calls to <see cref="INavigationLifecycle"/> pages in the context.
 15/// </summary>
 16public sealed class NavigationLifecycle : INavigationLifecycle
 17{
 18    /// <inheritdoc />
 19    public async Task OnNavigatingFromAsync(NavigationContext context, CancellationToken cancellationToken)
 20    {
 3321        if (context.From is INavigationLifecycle from)
 3322            await from.OnNavigatingFromAsync(context, cancellationToken).ConfigureAwait(false);
 3323    }
 24
 25    /// <inheritdoc />
 26    public async Task OnNavigatingToAsync(NavigationContext context, CancellationToken cancellationToken)
 27    {
 6328        if (context.To is INavigationLifecycle to)
 6329            await to.OnNavigatingToAsync(context, cancellationToken).ConfigureAwait(false);
 6330    }
 31
 32    /// <inheritdoc />
 33    public async Task OnNavigatedAsync(NavigationContext context, CancellationToken cancellationToken)
 34    {
 6335        if (context.To is INavigationLifecycle to)
 6336            await to.OnNavigatedAsync(context, cancellationToken).ConfigureAwait(false);
 6337    }
 38}
 39