Files
FluentTerminal/FluentTerminal.SystemTray/Services/NotificationService.cs
T
Felix 58e3ab9115 Use AppService for Commnunication instead of WebSocket (#55)
* Use AppService for Commnunication instead of WebSocket

* Code cleanup

* Some polishing

* Added some tests
2018-07-19 12:05:02 +02:00

31 lines
983 B
C#

using System.Diagnostics;
using Windows.Data.Xml.Dom;
using Windows.UI.Notifications;
namespace FluentTerminal.SystemTray.Services
{
public class NotificationService
{
public void ShowNotification(string title, string content, string url = null)
{
string xml = $@"<toast>
<visual>
<binding template='ToastGeneric'>
<text>{title}</text>
<text>{content}</text>
</binding>
</visual>
</toast>";
var doc = new XmlDocument();
doc.LoadXml(xml);
var toast = new ToastNotification(doc);
if (url != null)
{
toast.Activated += (n, o) => Process.Start(url);
}
ToastNotificationManager.CreateToastNotifier().Show(toast);
}
}
}