private async void MonitoredItem_Notification(MonitoredItem monitoredItem, MonitoredItemNotificationEventArgs e)
{
if (e.NotificationValue == null)
{
return;
}
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
try
{
XmlEncoder encoder = new XmlEncoder(monitoredItem.Subscription.Session.MessageContext);
e.NotificationValue.Encode(encoder);
ServerStatusTB.Text = encoder.Close();
}
catch (Exception ex)
{
Utils.Trace(ex, "Error processing monitored item notification.");
}
});
}