using System.ComponentModel; namespace ModpackUpdater.Apps.Manager.Ui.Models.UpdatesCollectorViewMode; public record ModUpdateInfo(KeyValuePair[] AvailableVersions, InstallAction Origin) : INotifyPropertyChanged { public event PropertyChangedEventHandler? PropertyChanged; public int NewVersion { get; set; } public bool Visible { get; set; } = true; public IEnumerable DisplayVersions { get; } = AvailableVersions.Select(n => { if (string.IsNullOrWhiteSpace(n.Value) || n.Value.Equals(n.Key, StringComparison.InvariantCulture)) return n.Key; return $"{n.Value} ({n.Value})"; }); }