private void ShowToast(string title, string message) { var toast = IrcUWPBase.CreateBasicToast(title, message); var toastNotifier = ToastNotificationManager.CreateToastNotifier(); toastNotifier.Show(toast); }
private void MessageCollection_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { if (this.Count > MaxSize) { Task.Run(() => RemoveAt(0)); } var key = Config.PerChannelSetting(Server, Channel, Config.AlwaysNotify); var ping = Config.GetBoolean(key, false); if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add) { var items = e.NewItems; foreach (var item in items) { var message = (Message)item; if (LogWriter != null && !LogWriter.Error) { LogWriter.Add(message); } if (ping) { var toast = IrcUWPBase.CreateMentionToast(Server, message.User, Channel, message.Text); toast.ExpirationTime = DateTime.Now.AddDays(2); ToastNotificationManager.CreateToastNotifier().Show(toast); } } } }