< Summary

Information
Class: LOCKnet.App.Converters.CredentialTypeIsApiKeyConverter
Assembly: LOCKnet.App
File(s): /home/runner/work/LOCKnet/LOCKnet/src/LOCKnet.App/Converters/CredentialTypeIsApiKeyConverter.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 20
Line coverage: 100%
Branch coverage
83%
Covered branches: 5
Total branches: 6
Branch coverage: 83.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Convert(...)50%22100%
ConvertBack(...)100%44100%

File(s)

/home/runner/work/LOCKnet/LOCKnet/src/LOCKnet.App/Converters/CredentialTypeIsApiKeyConverter.cs

#LineLine coverage
 1using Avalonia.Data.Converters;
 2using LOCKnet.Core.DataAbstractions;
 3using System.Globalization;
 4
 5namespace LOCKnet.App.Converters;
 6
 7/// <summary>
 8/// Konvertiert einen <see cref="CredentialType"/>-Wert in <c>true</c>, wenn er <see cref="CredentialType.ApiKey"/> ist.
 9/// Wird in AXAML verwendet, um API-Schlüssel-Badges und bedingte Sichtbarkeit zu steuern.
 10/// </summary>
 11public sealed class CredentialTypeIsApiKeyConverter : IValueConverter
 12{
 13  /// <inheritdoc/>
 14  public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
 215    => value is CredentialType t && t == CredentialType.ApiKey;
 16
 17  /// <inheritdoc/>
 18  public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
 219    => value is true ? CredentialType.ApiKey : CredentialType.Password;
 20}