private void InternalAdd(string category) { // Running on background thread if (category == "TEST") { for (int i = 0; i < 20; i++) { this.BeginInvoke(new Action<Image, string, string, long>(InternalAdd), MediaServiceClient.Properties.Resources.no_image, "Test", "Test", -1); } this.BeginInvoke((MethodInvoker)delegate { pictureBox1.Visible = false; }); return; } LibMediaServiceCommon.SearchMedia search = new LibMediaServiceCommon.SearchMedia(); // For now to test return the search (max out at 20). List<LibMediaServiceCommon.DTO.MediaInfo> searchResults = search.Search("", category); foreach (LibMediaServiceCommon.DTO.MediaInfo movie in searchResults) { string movieOneName = movie.MediaName; string movieOneStoryLine = movie.StoryLine.Trim(); long mediaId = movie.IdMediaInfo; // *********************** string imageLocation = LibMediaServiceCommon.Downloads.Instance.MediaAddress + "/" + movie.CoverArtLocation.Trim(); this.BeginInvoke(new Action<string, string, string, long>(InternalAdd), imageLocation, movieOneStoryLine, movieOneName, mediaId); } this.BeginInvoke((MethodInvoker)delegate { pictureBox1.Visible = false; }); }
/// <summary> /// When an item is clicked attempt to play the video. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ctrl_Click(object sender, EventArgs e) { if ((Control)sender is CarouselItems) { this.Parent.Hide(); try { CarouselItems b = (CarouselItems)sender; VideoInfo v = (VideoInfo)b.Tag; LibMediaServiceCommon.SearchMedia search = new LibMediaServiceCommon.SearchMedia(); if (v.MediaInfoId == -1) { throw new Exception("No media files to search for. MediaId is set to -1."); } string url = LibMediaServiceCommon.Downloads.Instance.MediaAddress + "/" + search.Search(v.MediaInfoId); MediaPlayer.Player dlg = new MediaPlayer.Player(url, true, true, true); dlg.ShowDialog(); } catch (Exception ex) { LibMediaServiceCommon.Logging.Instance.WriteLine(ex); } this.Parent.Show(); } }