Example #1
0
        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);
            }
        }
Example #2
0
        public SongLibraryWindow(ISongLibraryData songLibrary, IPlaylistData playlist)
        {
            InitializeComponent();

            this.songLibrary = songLibrary;
            this.songUpload  = new SongUpload(songLibrary);
            this.playlist    = playlist;

            syncUI();
        }
Example #3
0
 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;
 }
Example #4
0
        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);
        }
Example #5
0
        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;
        }
Example #6
0
        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;
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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;
        }
Example #12
0
        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);
            }
            
        }
Example #13
0
 public Listener(IPlaylistData playlist)
 {
     this.playlist = playlist;
 }
Example #14
0
 public void SharePlaylistOnYouTube(IPlaylistData playlistData, Action <string, Exception> callback)
 {
     throw new NotImplementedException();
 }
Example #15
0
 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);
 }
Example #16
0
        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);
        }
Example #17
0
 public void SharePlaylistOnYouTube(IPlaylistData playlistData, Action<string, Exception> callback)
 {
     throw new NotImplementedException();
 }