示例#1
0
        public static void ToastMessage(string title, string message, string launchArgument = null)
        {
            if (title == null)
            {
                throw new ArgumentNullException(nameof(title));
            }
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            try
            {
                var xmlDoc = NotificationContentBuilder.CreateSimpleToastNotification(title, message, launchArgument);
                if (xmlDoc != null)
                {
                    ToastNotification notification  = new ToastNotification(xmlDoc);
                    ToastNotifier     toastNotifier = ToastNotificationManager.CreateToastNotifier();

                    toastNotifier.Show(notification);
                }
            }
            catch (Exception ex)
            {
                // we might have an exception if the message is too long
                TrackingManagerHelper.Exception(ex, string.Format("ToastMessage exception: {0}", ex.Message));
            }
        }
        private static void CreateTileNotification(string content, int?maxSize = null)
        {
            var tileNotificationDoc = NotificationContentBuilder.CreateTileNotification(content, new List <ITask> {
                new Task {
                    Title = content, Note = content
                }
            }, null);

            Assert.IsNotNull(tileNotificationDoc);
            CheckMaxSize(tileNotificationDoc, maxSize);

            var taskNotificationDoc = NotificationContentBuilder.CreateTaskToastNotification(new Task {
                Title = content, Note = content
            });

            Assert.IsNotNull(taskNotificationDoc);
            CheckMaxSize(taskNotificationDoc, maxSize);

            var simpleDoc = NotificationContentBuilder.CreateSimpleToastNotification(content, content);

            Assert.IsNotNull(simpleDoc);
            CheckMaxSize(simpleDoc, maxSize);
        }