btcpayserver/BTCPayServer/Services/Notifications/Blobs/NewVersionNotification.cs

39 lines
1.3 KiB
C#
Raw Normal View History

using BTCPayServer.Abstractions.Contracts;
using BTCPayServer.Models.NotificationViewModels;
namespace BTCPayServer.Services.Notifications.Blobs
{
2021-12-31 16:59:02 +09:00
internal class NewVersionNotification : BaseNotification
{
private const string TYPE = "newversion";
2020-06-16 23:29:25 +09:00
internal class Handler : NotificationHandler<NewVersionNotification>
{
public override string NotificationType => TYPE;
public override (string identifier, string name)[] Meta
{
get
{
2021-12-31 16:59:02 +09:00
return new (string identifier, string name)[] { (TYPE, "New version") };
}
}
2020-06-16 23:29:25 +09:00
protected override void FillViewModel(NewVersionNotification notification, NotificationViewModel vm)
{
vm.Body = $"New version {notification.Version} released!";
vm.ActionLink = $"https://github.com/btcpayserver/btcpayserver/releases/tag/v{notification.Version}";
}
}
public NewVersionNotification()
{
}
public NewVersionNotification(string version)
{
Version = version;
}
public string Version { get; set; }
2021-12-31 16:59:02 +09:00
public override string Identifier => TYPE;
public override string NotificationType => TYPE;
}
}