< Summary

Information
Class: MyNet.UI.ViewModels.Shell.About.AboutViewModel
Assembly: MyNet.UI
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.UI/ViewModels/Shell/About/AboutViewModel.cs
Tag: 323_28699572109
Line coverage
0%
Covered lines: 0
Uncovered lines: 10
Coverable lines: 10
Total lines: 68
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
set_Message(...)100%210%
CreateTitle(...)0%620%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.UI/ViewModels/Shell/About/AboutViewModel.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="AboutViewModel.cs" company="Stéphane ANDRE">
 3// Copyright (c) Stéphane ANDRE. All rights reserved.
 4// </copyright>
 5// -----------------------------------------------------------------------
 6
 7using System;
 8using System.Globalization;
 9using MyNet.Primitives;
 10using MyNet.UI.Resources;
 11using MyNet.UI.Services;
 12using MyNet.UI.ViewModels.Workspace;
 13
 14namespace MyNet.UI.ViewModels.Shell.About;
 15
 16/// <summary>
 17/// Workspace view model for the about screen.
 18/// </summary>
 19public sealed class AboutViewModel : WorkspaceViewModel
 20{
 21    /// <summary>
 22    /// Initializes a new instance of the <see cref="AboutViewModel"/> class.
 23    /// </summary>
 024    public AboutViewModel(IApplicationInfo applicationInfo)
 25    {
 026        ArgumentNullException.ThrowIfNull(applicationInfo);
 27
 028        Version = applicationInfo.Version;
 029        Copyright = applicationInfo.Copyright;
 030        Product = applicationInfo.ProductName;
 031        Company = applicationInfo.Company;
 032        Description = applicationInfo.Description;
 033    }
 34
 35    /// <summary>
 36    /// Gets the application version.
 37    /// </summary>
 38    public string? Version { get; }
 39
 40    /// <summary>
 41    /// Gets or sets an optional message.
 42    /// </summary>
 043    public string? Message { get; set => SetProperty(ref field, value); }
 44
 45    /// <summary>
 46    /// Gets the copyright notice.
 47    /// </summary>
 48    public string? Copyright { get; }
 49
 50    /// <summary>
 51    /// Gets the product name.
 52    /// </summary>
 53    public string? Product { get; }
 54
 55    /// <summary>
 56    /// Gets the company name.
 57    /// </summary>
 58    public string? Company { get; }
 59
 60    /// <summary>
 61    /// Gets the product description.
 62    /// </summary>
 63    public string? Description { get; }
 64
 65    /// <inheritdoc />
 066    protected override string CreateTitle(CultureInfo culture) => UiResources.AboutX.FormatWith(culture, Product ?? stri
 67}
 68