Example #1
0
        private void ShowToast(string title, string message)
        {
            var toast         = IrcUWPBase.CreateBasicToast(title, message);
            var toastNotifier = ToastNotificationManager.CreateToastNotifier();

            toastNotifier.Show(toast);
        }
Example #2
0
        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);
                    }
                }
            }
        }