< Summary

Information
Class: MyNet.UI.Dialogs.FileDialogs.CancelledFileDialogService
Assembly: MyNet.UI
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.UI/Dialogs/FileDialogs/CancelledFileDialogService.cs
Tag: 323_28699572109
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 47
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
.cctor()100%11100%
ShowOpenFileDialogAsync(...)100%11100%
ShowSaveFileDialogAsync(...)100%11100%
ShowFolderDialogAsync(...)100%11100%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.UI/Dialogs/FileDialogs/CancelledFileDialogService.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="CancelledFileDialogService.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;
 9
 10namespace MyNet.UI.Dialogs.FileDialogs;
 11
 12/// <summary>
 13/// Headless fallback that always returns a cancelled <see cref="FileDialogResult"/>.
 14/// Replace with a platform-specific <see cref="IFileDialogService"/> in GUI hosts.
 15/// </summary>
 16public sealed class CancelledFileDialogService : IFileDialogService
 17{
 318    private static readonly FileDialogResult Cancelled = new() { IsCancelled = true };
 19
 20    /// <inheritdoc />
 21    public Task<FileDialogResult> ShowOpenFileDialogAsync(
 22        OpenFileDialogSettings settings,
 23        CancellationToken cancellationToken = default)
 24    {
 625        cancellationToken.ThrowIfCancellationRequested();
 326        return Task.FromResult(Cancelled);
 27    }
 28
 29    /// <inheritdoc />
 30    public Task<FileDialogResult> ShowSaveFileDialogAsync(
 31        SaveFileDialogSettings settings,
 32        CancellationToken cancellationToken = default)
 33    {
 334        cancellationToken.ThrowIfCancellationRequested();
 335        return Task.FromResult(Cancelled);
 36    }
 37
 38    /// <inheritdoc />
 39    public Task<FileDialogResult> ShowFolderDialogAsync(
 40        OpenFolderDialogSettings settings,
 41        CancellationToken cancellationToken = default)
 42    {
 343        cancellationToken.ThrowIfCancellationRequested();
 344        return Task.FromResult(Cancelled);
 45    }
 46}
 47