39 lines
1.5 KiB
C#
39 lines
1.5 KiB
C#
using Duplicati.Library.AutoUpdater;
|
|
|
|
namespace Duplicati.WebserverCore.Abstractions;
|
|
|
|
public class UpdateInfo
|
|
{
|
|
public required int MinimumCompatibleVersion { get; init; }
|
|
public required string? IncompatibleUpdateUrl { get; init; }
|
|
public required string? Displayname { get; init; }
|
|
public required string? Version { get; init; }
|
|
public required DateTime ReleaseTime { get; init; }
|
|
public required string? ReleaseType { get; init; }
|
|
public required string? UpdateSeverity { get; init; }
|
|
public required string? ChangeInfo { get; init; }
|
|
public required int PackageUpdaterVersion { get; init; }
|
|
public required PackageEntry[]? Packages { get; init; }
|
|
public required string GenericUpdatePageUrl { get; init; }
|
|
|
|
public static UpdateInfo? FromSrc(Library.AutoUpdater.UpdateInfo? src)
|
|
{
|
|
if (src == null)
|
|
return null;
|
|
|
|
return new UpdateInfo
|
|
{
|
|
MinimumCompatibleVersion = src.MinimumCompatibleVersion,
|
|
IncompatibleUpdateUrl = src.IncompatibleUpdateUrl,
|
|
Displayname = src.Displayname,
|
|
Version = src.Version,
|
|
ReleaseTime = src.ReleaseTime,
|
|
ReleaseType = src.ReleaseType,
|
|
UpdateSeverity = src.UpdateSeverity,
|
|
ChangeInfo = src.ChangeInfo,
|
|
PackageUpdaterVersion = src.PackageUpdaterVersion,
|
|
Packages = src.Packages,
|
|
GenericUpdatePageUrl = src.GenericUpdatePageUrl
|
|
};
|
|
}
|
|
} |