コード例 #1
0
        public void TitleRerturnsValueSet()
        {
            const string Title = "title";
            var options = new PlaybackNotificationOptions { Title = Title };

            options.Title.Should().Be(Title);
        }
コード例 #2
0
        public Task Show(PlaybackNotificationOptions options)
        {
            var toast             = BuildToast(options);
            var toastNotification = new ToastNotification(toast.GetXml());

            return(Task.Factory.StartNew(() => _toastNotifier.Show(toastNotification)));
        }
コード例 #3
0
        public Task Show(PlaybackNotificationOptions options)
        {
            var toast = BuildToast(options);
            var toastNotification = new ToastNotification(toast.GetXml());

            return Task.Factory.StartNew(() => _toastNotifier.Show(toastNotification));
        }
コード例 #4
0
        public void SubtitleRerturnsValueSet()
        {
            const string Subtitle = "subtitle";
            var options = new PlaybackNotificationOptions { Subtitle = Subtitle };

            options.Subtitle.Should().Be(Subtitle);
        }
コード例 #5
0
 public Task Show(PlaybackNotificationOptions options)
 {
     if (EnableNotifications)
     {
         _toastNotifier.Show(BuildToast(options));
     }
     return Task.Factory.StartNew(() => { });
 }
コード例 #6
0
        private static ITileSquarePeekImageAndText04 GetSquateTempalte(PlaybackNotificationOptions options)
        {
            var tile = TileContentFactory.CreateTileSquarePeekImageAndText04();

            tile.Image.Src         = options.ImageUrl;
            tile.TextBodyWrap.Text = string.Format("{0} - {1}", options.Title, options.Subtitle);

            return(tile);
        }
コード例 #7
0
        private static ToastNotification BuildToast(PlaybackNotificationOptions options)
        {
            var toast = ToastContentFactory.CreateToastImageAndText02();
            toast.Image.Src = options.ImageUrl;
            toast.Image.Alt = "Cover Art";
            toast.TextHeading.Text = options.Title;
            toast.TextBodyWrap.Text = options.Subtitle;

            return new ToastNotification(toast.GetXml());
        }
コード例 #8
0
        private static ITileWideImageAndText02 GetWideTemplate(PlaybackNotificationOptions options)
        {
            var tile = TileContentFactory.CreateTileWideImageAndText02();

            tile.Image.Src            = options.ImageUrl;
            tile.TextCaption1.Text    = options.Title;
            tile.TextCaption2.Text    = options.Subtitle;
            tile.RequireSquareContent = true;

            return(tile);
        }
コード例 #9
0
        private IToastImageAndText02 BuildToast(PlaybackNotificationOptions options)
        {
            var toast = ToastContentFactory.CreateToastImageAndText02();
            toast.Image.Src = options.ImageUrl;
            toast.Image.Alt = "Cover Art";
            toast.TextHeading.Text = options.Title;
            toast.TextBodyWrap.Text = options.Subtitle;
            toast.Audio.Content = UseSound ? ToastAudioContent.Default : ToastAudioContent.Silent;

            return toast;
        }
コード例 #10
0
        private IToastImageAndText02 BuildToast(PlaybackNotificationOptions options)
        {
            var toast = ToastContentFactory.CreateToastImageAndText02();

            toast.Image.Src         = options.ImageUrl;
            toast.Image.Alt         = "Cover Art";
            toast.TextHeading.Text  = options.Title;
            toast.TextBodyWrap.Text = options.Subtitle;
            toast.Audio.Content     = UseSound ? ToastAudioContent.Default : ToastAudioContent.Silent;

            return(toast);
        }
コード例 #11
0
        private static TileNotification GetTileNotification(PlaybackNotificationOptions options)
        {
            var wideTemplate   = GetWideTemplate(options);
            var squareTempalte = GetSquateTempalte(options);

            wideTemplate.SquareContent = squareTempalte;

            var tileNotification = new TileNotification(wideTemplate.GetXml())
            {
                ExpirationTime =
                    new DateTimeOffset(
                        DateTime.UtcNow.Add(
                            TimeSpan.FromMinutes(5)))
            };

            return(tileNotification);
        }
コード例 #12
0
        public Task Show(PlaybackNotificationOptions options)
        {
            ShowCallCount++;

            return Task.Factory.StartNew(() => { });
        }
コード例 #13
0
        public void TitleReturnsUnknownIfItIsSetToNull()
        {
            var options = new PlaybackNotificationOptions { Title = null };

            options.Title.Should().Be("Unknown");
        }
コード例 #14
0
        public void TitleReturnsUnknownIfItIsSetToEmpty()
        {
            var options = new PlaybackNotificationOptions { Title = string.Empty };

            options.Title.Should().Be("Unknown");
        }
コード例 #15
0
        public Task Show(PlaybackNotificationOptions options)
        {
            var tileNotification = GetTileNotification(options);

            return(Task.Factory.StartNew(() => _tileUpdater.Update(tileNotification)));
        }