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; }
/// <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); } }
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" }
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" }
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); }
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; }
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); }
/// <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; }
/// <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); }
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 { } }
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; }
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); }
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" }
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); }
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); }
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); } }
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" }
/// <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); } }
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, " \n"); #line 34 "..\..\Views\History\MediaHistory.cshtml" } #line default #line hidden })); #line 35 "..\..\Views\History\MediaHistory.cshtml" }
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); }
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, " \r\n"); #line 62 "..\..\Views\History\MediaHistory.cshtml" } #line default #line hidden })); #line 63 "..\..\Views\History\MediaHistory.cshtml" }