public async void GetVideoInfo(IPlaylistData playlistData, Action <IList <VideoInfo>, Exception> callback) { var videoList = new List <VideoInfo>(); Exception ex = null; try { int index = 0; YouTubeService service = YouTubeHelper.CreateService("Top40"); foreach (var searchKey in playlistData.SearchKeys) { var results = await YouTubeHelper.SearchVideos(service, searchKey); if (results.Count == 0) { var video = new VideoInfo(index, "ms-appx:///Assets/p030kf95.jpg", "DK_0jXPuIr0"); videoList.Add(video); } else { var firstResult = results.First(); var details = YouTubeHelper.GetThumnailDetails(firstResult); var video = new VideoInfo(index, details.Default__.Url, firstResult.Id.VideoId); videoList.Add(video); } index++; callback(videoList, ex); } } catch (Exception e) { ex = e; callback(new List <VideoInfo>(), ex); } }
public SongLibraryWindow(ISongLibraryData songLibrary, IPlaylistData playlist) { InitializeComponent(); this.songLibrary = songLibrary; this.songUpload = new SongUpload(songLibrary); this.playlist = playlist; syncUI(); }
public ServerWindow(IPlaylistData playlist, Label hosting, ISongLibraryData songLibrary) { InitializeComponent(); this.portNum = 1000; hostName = Dns.GetHostName(); Server_IP_txtbox.Text = Dns.GetHostByName(hostName).AddressList[0].ToString(); Server_IP_txtbox.IsEnabled = false; this.playlist = playlist; this.songLibrary = songLibrary; this.hosting = hosting; }
void UpdatePlaylist(IDataService service, PlaylistData playlistData) { var playlistItems = new ObservableCollection <PlaylistItemViewModel>(); foreach (var item in playlistData.Items) { playlistItems.Add(new PlaylistItemViewModel(item)); } this._playlistData = playlistData; this.PlaylistItems = playlistItems; this.UpdateVideoInfo(service, playlistData); }
public MainWindow() { InitializeComponent(); songLibrary = new SongLibraryData(); playlist = new PlaylistData(Song_List_Box, songLibrary); player = new Player(Media_Element, Song_Slider, Song_Time_Text, playlist, Album_Art, Song_Info); Play_Button.Click += player.Play_Click; Pause_Button.Click += player.Pause_Click; Stop_Button.Click += player.Stop_Click; Next_Button.Click += player.Next_Click; Previous_Button.Click += player.Previous_Click; }
public Player(MediaElement mediaPlayer, Slider slider, TextBlock timeText, IPlaylistData playList, Image albumArt, TextBlock songInfo) { this.mediaPlayer = mediaPlayer; this.slider = slider; this.timeText = timeText; this.playList = playList; this.albumArt = albumArt; this.songInfo = songInfo; DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(1); timer.Tick += tick; timer.Start(); mediaPlayer.MediaEnded += OnMediaEnded; }
public async void SharePlaylistOnYouTube(IPlaylistData playlistData, Action<string, Exception> callback) { string playlistId = null; Exception ex = null; try { var service = await YouTubeHelper.CreateAuthenticatedService("user","Top40"); playlistId = await YouTubeHelper.CreatePlaylistFromData(service, playlistData); } catch (Exception e) { ex = e; } callback(playlistId, ex); }
public async void SharePlaylistOnYouTube(IPlaylistData playlistData, Action <string, Exception> callback) { string playlistId = null; Exception ex = null; try { var service = await YouTubeHelper.CreateAuthenticatedService("user", "Top40"); playlistId = await YouTubeHelper.CreatePlaylistFromData(service, playlistData); } catch (Exception e) { ex = e; } callback(playlistId, ex); }
public void GetVideoInfo(IPlaylistData playlistData, Action <IList <VideoInfo>, Exception> callback) { var videoList = new List <VideoInfo>(); Exception ex = null; try { int index = 0; foreach (var searchKey in playlistData.SearchKeys) { videoList.Add(new VideoInfo(index++, "ms-appx:///Assets/p030kf95.jpg", "DK_0jXPuIr0")); } } catch (Exception e) { ex = e; } callback(videoList, ex); }
public void GetVideoInfo(IPlaylistData playlistData, Action<IList<VideoInfo>, Exception> callback) { var videoList = new List<VideoInfo>(); Exception ex = null; try { int index = 0; foreach (var searchKey in playlistData.SearchKeys) { videoList.Add(new VideoInfo(index++, "ms-appx:///Assets/p030kf95.jpg", "DK_0jXPuIr0")); } } catch (Exception e) { ex = e; } callback(videoList, ex); }
public static async Task<string> CreatePlaylistFromData(YouTubeService service, IPlaylistData playlistData) { var playlistId = await FindPlaylistByName(service, playlistData.Title); if (string.IsNullOrEmpty(playlistId)) { playlistId = await YouTubeHelper.CreatePlaylist(service, playlistData.Title, playlistData.Description); foreach (var searchKey in playlistData.SearchKeys) { var videoId = await YouTubeHelper.FindVideoId(service, searchKey); if (string.IsNullOrEmpty(videoId)) { continue; } await YouTubeHelper.AddVideoToPlaylist(service, playlistId, videoId); } } return playlistId; }
public async void GetVideoInfo(IPlaylistData playlistData, Action<IList<VideoInfo>, Exception> callback) { var videoList = new List<VideoInfo>(); Exception ex = null; try { int index = 0; YouTubeService service = YouTubeHelper.CreateService("Top40"); foreach (var searchKey in playlistData.SearchKeys) { var results = await YouTubeHelper.SearchVideos(service, searchKey); if (results.Count == 0) { var video = new VideoInfo(index, "ms-appx:///Assets/p030kf95.jpg", "DK_0jXPuIr0"); videoList.Add(video); } else { var firstResult = results.First(); var details = YouTubeHelper.GetThumnailDetails(firstResult); var video = new VideoInfo(index, details.Default__.Url, firstResult.Id.VideoId); videoList.Add(video); } index++; callback(videoList, ex); } } catch (Exception e) { ex = e; callback(new List<VideoInfo>(), ex); } }
public Listener(IPlaylistData playlist) { this.playlist = playlist; }
public void SharePlaylistOnYouTube(IPlaylistData playlistData, Action <string, Exception> callback) { throw new NotImplementedException(); }
void UpdatePlaylist(IDataService service, PlaylistData playlistData, int selectedIndex = -1) { var playlistItems = new ObservableCollection<PlaylistItemViewModel>(); foreach (var item in playlistData.Items) { playlistItems.Add(new PlaylistItemViewModel(item)); } this._playlistData = playlistData; this.PlaylistItems = playlistItems; this.UpdateVideoInfo(service, playlistData, selectedIndex); }
public static async Task <string> CreatePlaylistFromData(YouTubeService service, IPlaylistData playlistData) { var playlistId = await FindPlaylistByName(service, playlistData.Title); if (string.IsNullOrEmpty(playlistId)) { playlistId = await YouTubeHelper.CreatePlaylist(service, playlistData.Title, playlistData.Description); foreach (var searchKey in playlistData.SearchKeys) { var videoId = await YouTubeHelper.FindVideoId(service, searchKey); if (string.IsNullOrEmpty(videoId)) { continue; } await YouTubeHelper.AddVideoToPlaylist(service, playlistId, videoId); } } return(playlistId); }
public void SharePlaylistOnYouTube(IPlaylistData playlistData, Action<string, Exception> callback) { throw new NotImplementedException(); }