37 lines
978 B
C#
37 lines
978 B
C#
|
|
using Microsoft.Windows.AppNotifications;
|
|||
|
|
using Microsoft.Windows.AppNotifications.Builder;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
|
|||
|
|
namespace VDownload.Services.UI.Notifications
|
|||
|
|
{
|
|||
|
|
public interface INotificationsService
|
|||
|
|
{
|
|||
|
|
void SendNotification(string title, IEnumerable<string> message);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
public class NotificationsService : INotificationsService
|
|||
|
|
{
|
|||
|
|
#region PUBLIC METHODS
|
|||
|
|
|
|||
|
|
public void SendNotification(string title, IEnumerable<string> message)
|
|||
|
|
{
|
|||
|
|
AppNotificationBuilder builder = new AppNotificationBuilder();
|
|||
|
|
builder.AddText(title);
|
|||
|
|
foreach (string text in message)
|
|||
|
|
{
|
|||
|
|
builder.AddText(text);
|
|||
|
|
}
|
|||
|
|
AppNotification notification = builder.BuildNotification();
|
|||
|
|
AppNotificationManager.Default.Show(notification);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#endregion
|
|||
|
|
}
|
|||
|
|
}
|