private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {

                for (int i = 0; i < 25; i++)
                {
                    MediaHistoryItem historyItem = new MediaHistoryItem();

                    StreamResourceInfo sri = Application.GetResourceStream(new Uri("Assets/hlogo.png", UriKind.Relative));
                    historyItem.ImageStream = sri.Stream;
                    historyItem.Source = "";
                    historyItem.Title = i.ToString();
                    historyItem.PlayerContext["a"] = i.ToString();
                    MediaHistory mediaHistory = MediaHistory.Instance;
                    mediaHistory.WriteRecentPlay(historyItem);
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
            prg.IsIndeterminate = false;
            prg.Visibility = Visibility.Collapsed;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a MediaHistoryItem for the song we are playing and
        /// adds it to the history area of the Music + Videos Hub.
        /// </summary>
        private void AddToHistory()
        {
            if (_playingSong != null)
            {
                MediaHistoryItem historyItem = new MediaHistoryItem();
                historyItem.Title  = _playingSong.Name;
                historyItem.Source = "";

                // TODO: Use a more unique image here that better identifies
                // the history item as having come from this app.
                historyItem.ImageStream = _playingSong.Album.GetThumbnail();

                if (historyItem.ImageStream == null)
                {
                    // No album art found, use a generic place holder image.
                    StreamResourceInfo sri = Application.GetResourceStream(new Uri("AlbumThumbnailPlaceholder.png", UriKind.Relative));
                    historyItem.ImageStream = sri.Stream;
                }

                // If we get activated by the MediaHistoryItem we're creating here,
                // our NavigationContext will have a key-value pair ("playSong", "<Song Name>")
                // where <Song Name> is the Name property of the _playingSong object.
                historyItem.PlayerContext[_playSongKey] = _playingSong.Name;

                // Add our item to the MediaHistory area of the Music + Videos Hub.
                MediaHistory mediaHistory = MediaHistory.Instance;
                mediaHistory.WriteRecentPlay(historyItem);
            }
        }
Exemplo n.º 3
0
        public System.Web.WebPages.HelperResult DownloadLink(MediaHistoryItem item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 21 "..\..\Views\History\MediaHistory.cshtml"



#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "    <a");

                WriteLiteralTo(__razor_helper_writer, " class=\"bcms-icn-download\"");

                WriteLiteralTo(__razor_helper_writer, " data-id=\"");


#line 22 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, item.Id);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, " data-version=\"");


#line 22 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, item.Version);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, ">");


#line 22 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, MediaGlobalization.MediaManager_ButtonDownload);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "</a>\n");


#line 23 "..\..\Views\History\MediaHistory.cshtml"


#line default
#line hidden
            }));

#line 23 "..\..\Views\History\MediaHistory.cshtml"
        }
Exemplo n.º 4
0
        public System.Web.WebPages.HelperResult PreviewLink(MediaHistoryItem item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 44 "..\..\Views\History\MediaHistory.cshtml"



#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "    <div");

                WriteLiteralTo(__razor_helper_writer, " class=\"bcms-action-usage bcms-js-preview\"");

                WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 2007), Tuple.Create("\"", 2048)

#line 45 "..\..\Views\History\MediaHistory.cshtml"
                                 , Tuple.Create(Tuple.Create("", 2015), Tuple.Create <System.Object, System.Int32>(RootGlobalization.Button_Preview

#line default
#line hidden
                                                                                                                   , 2015), false)
                                 );

                WriteLiteralTo(__razor_helper_writer, " data-id=\"");


#line 45 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, item.Id);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, ">");


#line 45 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, RootGlobalization.Button_Preview);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "</div>\r\n");


#line 46 "..\..\Views\History\MediaHistory.cshtml"


#line default
#line hidden
            }));

#line 46 "..\..\Views\History\MediaHistory.cshtml"
        }
Exemplo n.º 5
0
        public static void AddToHistory(string name, string imageFileName, int id)
        {
            MediaHistoryItem historyItem = new MediaHistoryItem();

            historyItem.Title  = name;
            historyItem.Source = string.Empty;
            historyItem.PlayerContext.Add("Action", "Memo");
            historyItem.PlayerContext.Add("Id", id.ToString());
            MediaHistory.Instance.WriteRecentPlay(historyItem);
        }
Exemplo n.º 6
0
        private void UpdateNowPlaying()
        {
            MediaHistoryItem   nowPlaying = new MediaHistoryItem();
            StreamResourceInfo sri        = Application.GetResourceStream(new Uri("NowPlayingIcon.jpg", UriKind.Relative));

            nowPlaying.ImageStream = sri.Stream;
            nowPlaying.Source      = "";
            nowPlaying.Title       = s.Name;
            nowPlaying.PlayerContext.Add(_key, songIndex.ToString());
            MediaHistory history = MediaHistory.Instance;

            history.NowPlaying = nowPlaying;
        }
Exemplo n.º 7
0
        private void UpdateHistory()
        {
            MediaHistoryItem   historyItem = new MediaHistoryItem();
            StreamResourceInfo sri         = Application.GetResourceStream(new Uri("NowPlayingIcon.jpg", UriKind.Relative));

            historyItem.ImageStream = sri.Stream;
            historyItem.Source      = "";
            historyItem.Title       = s.Name;
            historyItem.PlayerContext.Add(_key, songIndex.ToString());
            MediaHistory history = MediaHistory.Instance;

            history.WriteRecentPlay(historyItem);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Updates the now playing Tile of the history list.
        /// </summary>
        /// <param name="imageStream">the <see cref="Stream"/> the image that is displayed with this MediaHistoryItem in the media history area</param>
        /// <param name="source">this <see cref="string"/> is not supported</param>
        /// <param name="title">the title of the <see cref="MediaHistoryItem"/></param>
        /// <param name="contextKey">the key for the <see cref="PlayerContext"/></param>
        /// <param name="contextValue">the value for the <see cref="PlayerContext"/></param>
        public static void UpdateNowPlayingTile(Stream imageStream, string source, string title, string contextKey, string contextValue)
        {
            var item = new MediaHistoryItem()
            {
                ImageStream = imageStream,
                Source = source,
                Title = title
            };

            item.PlayerContext.Add(contextKey, contextValue);

            MediaHistory.Instance.NowPlaying = item;
        }
Exemplo n.º 9
0
        /// <summary>
        /// Updates the history list.
        /// </summary>
        /// <param name="imageStream">the <see cref="Stream"/> the image that is displayed with this MediaHistoryItem in the media history area</param>
        /// <param name="source">this <see cref="string"/> is not supported</param>
        /// <param name="title">the title of the <see cref="MediaHistoryItem"/></param>
        /// <param name="contextKey">the key for the <see cref="PlayerContext"/></param>
        /// <param name="contextValue">the value for the <see cref="PlayerContext"/></param>
        public static void AddRecentPlayTile(Stream imageStream, string source, string title, string contextKey, string contextValue)
        {
            var item = new MediaHistoryItem()
            {
                ImageStream = imageStream,
                Source = source,
                Title = title
            };

            item.PlayerContext.Add(contextKey, contextValue);

            MediaHistory.Instance.WriteRecentPlay(item);
        }
Exemplo n.º 10
0
 void webClient_OpenReadCompleted(object sender, PPTVData.OpenReadCompletedEventArgs e)
 {
     try
     {
         MediaHistoryItem mediaHistoryItem1 = new MediaHistoryItem();
         mediaHistoryItem1.ImageStream = e.Result;
         mediaHistoryItem1.Title       = _channelDetailInfo.Title;
         mediaHistoryItem1.PlayerContext.Add("HubTag", _channelDetailInfo.VID + "|||" + ProgramIndex);
         MediaHistory.Instance.WriteAcquiredItem(mediaHistoryItem1);
         e.Result.Position = 0;
         MediaHistory.Instance.WriteRecentPlay(mediaHistoryItem1);
     }
     catch { }
 }
Exemplo n.º 11
0
        private void UpdateMusicPlusVideoAppHistory(string video)
        {
            StreamResourceInfo TileStreamResource =
                Application.GetResourceStream(new Uri("images/hubTiles/" + video + "Tile.jpg", UriKind.Relative));
            //Create the MediaHistoryItem that was recently played
            MediaHistoryItem VideoMediaHistoryItem = new MediaHistoryItem();

            VideoMediaHistoryItem.ImageStream = TileStreamResource.Stream;
            VideoMediaHistoryItem.Source      = "xap";
            VideoMediaHistoryItem.Title       = "video " + video;
            //Set State for situation when navigating via click in Media+Videos Hub
            VideoMediaHistoryItem.PlayerContext.Add("videoHub", video);
            //This method call writes the history item to the 'History' section
            MediaHistory.Instance.WriteRecentPlay(VideoMediaHistoryItem);
        }
        private MediaHistoryItem createMediaHistoryItem(string fullFileName, Boolean smallSize)
        {
            string imageName = smallSize ? "Assets/artwork173.jpg" : "Assets/artwork358.jpg";
            StreamResourceInfo imageInfo = Application.GetResourceStream(new Uri(imageName, UriKind.Relative));

            var mediaHistoryItem = new MediaHistoryItem
            {
                ImageStream = imageInfo.Stream,
                Source = "", // must be an empty string
                Title = fullFileName
            };
            mediaHistoryItem.PlayerContext.Add("vrec-filename", fullFileName);

            return mediaHistoryItem;
        }
Exemplo n.º 13
0
        private void SetMediaItem()
        {
            MediaHistoryItem item = new MediaHistoryItem();

            StreamResourceInfo localImage = Application.GetResourceStream(new Uri("Images/beem_media.jpg", UriKind.Relative));

            item.ImageStream = localImage.Stream;
            item.Source      = "";
            item.Title       = CoreViewModel.Instance.CurrentStation.Name;
            item.PlayerContext.Add("DI.FM", CoreViewModel.Instance.CurrentStation.Name);
            MediaHistory.Instance.NowPlaying = item;

            localImage       = Application.GetResourceStream(new Uri("Images/beem_media_micro.jpg", UriKind.Relative));
            item.ImageStream = localImage.Stream;
            MediaHistory.Instance.WriteRecentPlay(item);
        }
        private MediaHistoryItem createMediaHistoryItem(string fullFileName, Boolean smallSize)
        {
            string             imageName = smallSize ? "artwork173.jpg" : "artwork358.jpg";
            StreamResourceInfo imageInfo = Application.GetResourceStream(new Uri(imageName, UriKind.Relative));

            var mediaHistoryItem = new MediaHistoryItem
            {
                ImageStream = imageInfo.Stream,
                Source      = "", // must be an empty string
                Title       = fullFileName
            };

            mediaHistoryItem.PlayerContext.Add("vrec-filename", fullFileName);

            return(mediaHistoryItem);
        }
Exemplo n.º 15
0
        public System.Web.WebPages.HelperResult PreviewLink(MediaHistoryItem item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 16 "..\..\Views\History\MediaHistory.cshtml"



#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "    <a");

                WriteLiteralTo(__razor_helper_writer, " class=\"bcms-icn-preview\"");

                WriteLiteralTo(__razor_helper_writer, " data-id=\"");


#line 17 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, item.Id);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, ">");


#line 17 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, RootGlobalization.Button_Preview);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "</a>\n");


#line 18 "..\..\Views\History\MediaHistory.cshtml"


#line default
#line hidden
            }));

#line 18 "..\..\Views\History\MediaHistory.cshtml"
        }
Exemplo n.º 16
0
        private void AddToHistory()
        {
            if (playingSong == null)
            {
                return;
            }

            MediaHistoryItem historyItem = new MediaHistoryItem();

            historyItem.Title = playingSong.Name;

            // TODO: Hier ein aussagekräftigeres Icon verwenden, dass dieser Verlaufseintrag von der App stammt
            historyItem.ImageStream = playingSong.Album.GetAlbumArt();

            // Wenn die App über den Verlauf gestartet wird, bekommen wir den Songnamen wieder geliefert
            historyItem.PlayerContext[playSongKey] = playingSong.Name;

            // Verlauf aktualisieren
            MediaHistory.Instance.WriteRecentPlay(historyItem);
        }
Exemplo n.º 17
0
        private void UpdateMusicPlusVideosHub_NewSection()
        {
            //Update "New" section of the Music+Videos Hub for the two videos
            //Hard coded in the app for the sample to demonstrate feature
            //Would dynamically obtain this via remote service calls otherwise

            //NEW Paris Video
            //Create ImageStream for Paris video from the embedded content
            //Set Build Action to "Content" not "Embedded Resource"
            StreamResourceInfo ParisTileStreamResource =
                Application.GetResourceStream(new Uri("images/hubTiles/ParisTile.jpg",
                                                      UriKind.Relative));
            //Create the MediaHistoryItem that has been newly aquired
            MediaHistoryItem ParisVideoMediaHistoryItem = new MediaHistoryItem();

            ParisVideoMediaHistoryItem.ImageStream = ParisTileStreamResource.Stream;
            ParisVideoMediaHistoryItem.Source      = "xap";
            ParisVideoMediaHistoryItem.Title       = "Paris Skyline Video";
            //Set State for situation when navigating via click in Media+Videos Hub
            ParisVideoMediaHistoryItem.PlayerContext.Add("videoHub", "Paris");
            //This method call writes the history item to the 'New' section
            MediaHistory.Instance.WriteAcquiredItem(ParisVideoMediaHistoryItem);

            //NEW Tour De France Video
            StreamResourceInfo tdfTileStreamResource =
                Application.GetResourceStream(new Uri("images/hubTiles/TDFTile.jpg",
                                                      UriKind.Relative));
            //Create the MediaHistoryItem that has been newly aquired
            MediaHistoryItem tdfVideoMediaHistoryItem = new MediaHistoryItem();

            tdfVideoMediaHistoryItem.ImageStream = tdfTileStreamResource.Stream;
            tdfVideoMediaHistoryItem.Source      = "xap";
            tdfVideoMediaHistoryItem.Title       = "Tour De France Video";
            //Set State for situation when navigating via click in Media+Videos Hub
            tdfVideoMediaHistoryItem.PlayerContext.Add("videoHub", "TDF");
            //This method call writes the history item to the 'New' section
            MediaHistory.Instance.WriteAcquiredItem(tdfVideoMediaHistoryItem);
        }
Exemplo n.º 18
0
 public static void CreateMediaHistory()
 {
     try
     {
         for (int i = 0; i < 30; i++)
         {
             //Create a snapshot of the page title
             StreamResourceInfo sri =
                 Application.GetResourceStream(new Uri(AppResources.ImageHistory, UriKind.RelativeOrAbsolute));
             var mediaHistoryItem = new MediaHistoryItem();
             //<hubTileImageStream> must be a valid ImageStream.
             mediaHistoryItem.ImageStream = sri.Stream;
             mediaHistoryItem.Source      = "";
             mediaHistoryItem.Title       = "STOP Music";
             mediaHistoryItem.PlayerContext.Add("STOP Music" + i, "STOP Music");
             MediaHistory mediaHistory = MediaHistory.Instance;
             mediaHistory.WriteRecentPlay(mediaHistoryItem);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 19
0
        public System.Web.WebPages.HelperResult DownloadLink(MediaHistoryItem item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 49 "..\..\Views\History\MediaHistory.cshtml"



#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "    <div");

                WriteLiteralTo(__razor_helper_writer, " class=\"bcms-action-download bcms-js-download\"");

                WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 2217), Tuple.Create("\"", 2272)

#line 50 "..\..\Views\History\MediaHistory.cshtml"
                                 , Tuple.Create(Tuple.Create("", 2225), Tuple.Create <System.Object, System.Int32>(MediaGlobalization.MediaManager_ButtonDownload

#line default
#line hidden
                                                                                                                   , 2225), false)
                                 );

                WriteLiteralTo(__razor_helper_writer, " data-id=\"");


#line 50 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, item.Id);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, " data-version=\"");


#line 50 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, item.Version);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "\"");

                WriteLiteralTo(__razor_helper_writer, ">");


#line 50 "..\..\Views\History\MediaHistory.cshtml"
                WriteTo(__razor_helper_writer, MediaGlobalization.MediaManager_ButtonDownload);


#line default
#line hidden
                WriteLiteralTo(__razor_helper_writer, "</div>\r\n");


#line 51 "..\..\Views\History\MediaHistory.cshtml"


#line default
#line hidden
            }));

#line 51 "..\..\Views\History\MediaHistory.cshtml"
        }
Exemplo n.º 20
0
        private void AddToHistory()
        {
            if (playingSong == null)
            {
                return;
            }

            MediaHistoryItem historyItem = new MediaHistoryItem();
            historyItem.Title = playingSong.Name;
            
            // TODO: Hier ein aussagekräftigeres Icon verwenden, dass dieser Verlaufseintrag von der App stammt
            historyItem.ImageStream = playingSong.Album.GetAlbumArt();

            // Wenn die App über den Verlauf gestartet wird, bekommen wir den Songnamen wieder geliefert
            historyItem.PlayerContext[playSongKey] = playingSong.Name;

            // Verlauf aktualisieren
            MediaHistory.Instance.WriteRecentPlay(historyItem);
        }
Exemplo n.º 21
0
        private void SetMediaItem()
        {
            MediaHistoryItem item = new MediaHistoryItem();

            StreamResourceInfo localImage = Application.GetResourceStream(new Uri("Images/beem_media.jpg", UriKind.Relative));
            item.ImageStream = localImage.Stream;
            item.Source = "";
            item.Title = CoreViewModel.Instance.CurrentStation.Name;
            item.PlayerContext.Add("DI.FM", CoreViewModel.Instance.CurrentStation.Name);
            MediaHistory.Instance.NowPlaying = item;

            localImage = Application.GetResourceStream(new Uri("Images/beem_media_micro.jpg", UriKind.Relative));
            item.ImageStream = localImage.Stream;
            MediaHistory.Instance.WriteRecentPlay(item);
        }
        /// <summary>
        /// Creates a MediaHistoryItem for the song we are playing and 
        /// adds it to the history area of the Music + Videos Hub.
        /// </summary>
        private void AddToHistory()
        {
            if (_playingSong != null)
            {
                MediaHistoryItem historyItem = new MediaHistoryItem();
                historyItem.Title = _playingSong.Name;
                historyItem.Source = "";

                // TODO: Use a more unique image here that better identifies 
                // the history item as having come from this app.
                historyItem.ImageStream = _playingSong.Album.GetThumbnail();

                if (historyItem.ImageStream == null)
                {
                    // No album art found, use a generic place holder image.
                    StreamResourceInfo sri = Application.GetResourceStream(new Uri("Assets/JustRunLogo.png", UriKind.Relative));
                    historyItem.ImageStream = sri.Stream;
                }

                //// If we get activated by the MediaHistoryItem we're creating here, 
                //// our NavigationContext will have a key-value pair ("playSong", "<Song Name>")
                //// where <Song Name> is the Name property of the _playingSong object.
                //historyItem.PlayerContext["play"] = _playingSong.Name;

                // Add our item to the MediaHistory area of the Music + Videos Hub.
                MediaHistory mediaHistory = MediaHistory.Instance;
                mediaHistory.WriteRecentPlay(historyItem);
            }
        }
Exemplo n.º 23
0
        public System.Web.WebPages.HelperResult RestoreLink(MediaHistoryItem item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 26 "..\..\Views\History\MediaHistory.cshtml"

                if (item.CanCurrentUserRestoreIt)
                {
#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "    <a");

                    WriteLiteralTo(__razor_helper_writer, " class=\"bcms-icn-restore\"");

                    WriteLiteralTo(__razor_helper_writer, " data-id=\"");


#line 29 "..\..\Views\History\MediaHistory.cshtml"
                    WriteTo(__razor_helper_writer, item.Id);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\"");

                    WriteLiteralTo(__razor_helper_writer, " data-version=\"");


#line 29 "..\..\Views\History\MediaHistory.cshtml"
                    WriteTo(__razor_helper_writer, item.Version);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\"");

                    WriteLiteralTo(__razor_helper_writer, ">");


#line 29 "..\..\Views\History\MediaHistory.cshtml"
                    WriteTo(__razor_helper_writer, RootGlobalization.Button_Restore);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "</a>\n");


#line 30 "..\..\Views\History\MediaHistory.cshtml"
                }
                else
                {
#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "    ");

                    WriteLiteralTo(__razor_helper_writer, "&nbsp;\n");


#line 34 "..\..\Views\History\MediaHistory.cshtml"
                }


#line default
#line hidden
            }));

#line 35 "..\..\Views\History\MediaHistory.cshtml"
        }
Exemplo n.º 24
0
        public static IObservable <PortableUnit> AddToRecentlyPlayedAsync(MixContract mix)
        {
            string imageFilePath = "/Shared/Media/" + mix.Id + "-Original.jpg";

            return(from recentlyPlayed in RecentlyPlayedAsync().Do(
                       m =>
            {
                var duplicates = m.Mixes.Where(d => d.Id == mix.Id).ToList();
                foreach (var duplicate in duplicates)
                {
                    m.Mixes.Remove(duplicate);
                }

                m.Mixes.Insert(0, mix);

                if (m.Mixes.Count > 10)
                {
                    m.Mixes.Remove(m.Mixes.Last());
                }
            })
                   from mixes in Storage.SaveJsonAsync(RecentlyPlayedFilePath, recentlyPlayed)
                   from save in Downloader.GetAndSaveFileAsync(mix.Cover.ThumbnailUrl, imageFilePath, false).Do(d =>
            {
                try
                {
                    using (var stream = Storage.ReadStream(imageFilePath))
                    {
                        if (stream.Length >= 76800)
                        {
                            // TODO: Something else..?
                            return;
                        }

                        var mediaHistoryItem = new MediaHistoryItem
                        {
                            Title = mix.Name,
                            ImageStream = stream
                        };
                        mediaHistoryItem.PlayerContext.Add("MixId", mix.Id);
                        MediaHistory.Instance.NowPlaying = mediaHistoryItem;
                        stream.Close();
                    }

                    using (var secondStream = Storage.ReadStream(imageFilePath))
                    {
                        if (secondStream.Length >= 76800)
                        {
                            // TODO: Something else..?
                            return;
                        }

                        var item = new MediaHistoryItem {
                            Title = mix.Name, ImageStream = secondStream
                        };
                        item.PlayerContext.Add("MixId", mix.Id);
                        MediaHistory.Instance.WriteRecentPlay(item);
                        secondStream.Close();
                    }
                }
                catch (COMException)
                {
                    // No COM you can't stop the music.
                }
            })
                   select ObservableEx.Unit);
        }
Exemplo n.º 25
0
 void webClient_OpenReadCompleted(object sender, PPTVData.OpenReadCompletedEventArgs e)
 {
     try
     {
         MediaHistoryItem mediaHistoryItem1 = new MediaHistoryItem();
         mediaHistoryItem1.ImageStream = e.Result;
         mediaHistoryItem1.Title = _channelDetailInfo.Title;
         mediaHistoryItem1.PlayerContext.Add("HubTag", _channelDetailInfo.VID + "|||" + ProgramIndex);
         MediaHistory.Instance.WriteAcquiredItem(mediaHistoryItem1);
         e.Result.Position = 0;
         MediaHistory.Instance.WriteRecentPlay(mediaHistoryItem1);
     }
     catch { }
 }
Exemplo n.º 26
0
        public System.Web.WebPages.HelperResult RestoreLink(MediaHistoryItem item)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 54 "..\..\Views\History\MediaHistory.cshtml"

                if (item.CanCurrentUserRestoreIt)
                {
#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "        <div");

                    WriteLiteralTo(__razor_helper_writer, " class=\"bcms-action-restore bcms-js-restore\"");

                    WriteAttributeTo(__razor_helper_writer, "title", Tuple.Create(" title=\"", 2531), Tuple.Create("\"", 2572)

#line 57 "..\..\Views\History\MediaHistory.cshtml"
                                     , Tuple.Create(Tuple.Create("", 2539), Tuple.Create <System.Object, System.Int32>(RootGlobalization.Button_Restore

#line default
#line hidden
                                                                                                                       , 2539), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, " data-id=\"");


#line 57 "..\..\Views\History\MediaHistory.cshtml"
                    WriteTo(__razor_helper_writer, item.Id);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\"");

                    WriteLiteralTo(__razor_helper_writer, " data-version=\"");


#line 57 "..\..\Views\History\MediaHistory.cshtml"
                    WriteTo(__razor_helper_writer, item.Version);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\"");

                    WriteLiteralTo(__razor_helper_writer, ">");


#line 57 "..\..\Views\History\MediaHistory.cshtml"
                    WriteTo(__razor_helper_writer, RootGlobalization.Button_Restore);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "</div>\r\n");


#line 58 "..\..\Views\History\MediaHistory.cshtml"
                }
                else
                {
#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "        ");

                    WriteLiteralTo(__razor_helper_writer, "&nbsp;\r\n");


#line 62 "..\..\Views\History\MediaHistory.cshtml"
                }


#line default
#line hidden
            }));

#line 63 "..\..\Views\History\MediaHistory.cshtml"
        }