25 Zeilen
776 B
C#
25 Zeilen
776 B
C#
using System.Reflection;
|
|
using PrinterMonitor.Configuration;
|
|
using PrinterMonitor.Services;
|
|
|
|
namespace PrinterMonitor.ViewModels;
|
|
|
|
public class MainViewModel : ViewModelBase
|
|
{
|
|
public DashboardViewModel Dashboard { get; }
|
|
public SettingsViewModel Settings { get; }
|
|
public string WindowTitle { get; }
|
|
|
|
public static string VersionString
|
|
=> Assembly.GetExecutingAssembly().GetName().Version is { } v
|
|
? $"{v.Major}.{v.Minor}.{v.Build}"
|
|
: "?";
|
|
|
|
public MainViewModel(PrinterService printerService, AppSettings settings)
|
|
{
|
|
Dashboard = new DashboardViewModel(printerService);
|
|
Settings = new SettingsViewModel(settings, printerService.RestartAsync);
|
|
WindowTitle = $"DS Soft-LTS v{VersionString}";
|
|
}
|
|
}
|