Katteker/Katteker/UpdateInfo.cs
2018-03-27 15:16:24 +02:00

35 lines
1.0 KiB
C#

using System.Collections.Generic;
namespace Katteker
{
/// <summary>
/// Info about the updates.
/// </summary>
public class UpdateInfo
{
/// <summary>
/// Currently installed version.
/// </summary>
public ReleaseEntry CurrentlyInstalledVersion { get; }
/// <summary>
/// Releases to apply.
/// </summary>
public List<ReleaseEntry> ReleasesToApply { get; } = new List<ReleaseEntry>();
/// <summary>
/// Constructor
/// </summary>
public UpdateInfo(string applicationName, Releases releases)
{
CurrentlyInstalledVersion = new ReleaseEntry(applicationName, VersionUtils.GetCurrentVersion());
foreach (var release in releases)
{
if (applicationName.Equals(release.ApplicationName) && release.Version > CurrentlyInstalledVersion.Version)
{
ReleasesToApply.Add(release);
}
}
}
}
}