/*private void Refresh ()
         * {
         *      if ( Original.Id == null ) return;
         *
         *      ( DetectedVideos as IList<Playlist> ).Clear ();
         *
         *      youTubeSession.TryGetTarget ( out YouTubeSession session );
         *      var request = session.YouTubeService.PlaylistItems.List ( "snippet,status" );
         *      var result = request.Execute ();
         *      foreach ( var item in result.Items )
         *      {
         *              ( DetectedVideos as IList<Video> ).Add ( new Video ( session, item ) );
         *      }
         * }*/

        public bool AddVideo(string videoId)
        {
            if (videoId == null)
            {
                return(false);
            }

            Google.Apis.YouTube.v3.Data.PlaylistItem item = new Google.Apis.YouTube.v3.Data.PlaylistItem()
            {
                Snippet = new Google.Apis.YouTube.v3.Data.PlaylistItemSnippet()
                {
                    PlaylistId = Original.Id,
                    ResourceId = new Google.Apis.YouTube.v3.Data.ResourceId()
                    {
                        Kind    = "youtube#video",
                        VideoId = videoId
                    }
                },
            };

            youTubeSession.TryGetTarget(out YouTubeSession session);
            var insert = session.YouTubeService.PlaylistItems.Insert(item, "snippet");
            var result = insert.Execute();

            return(result != null);
        }
 public YouTubeVideo(Google.Apis.YouTube.v3.Data.PlaylistItem youTubeVideo)
 {
     if (youTubeVideo != null)
     {
         this.VideoId     = youTubeVideo.Snippet.ResourceId.VideoId;
         this.ChannelName = youTubeVideo.Snippet.ChannelTitle;
         this.VideoName   = youTubeVideo.Snippet.Title;
         this.Description = youTubeVideo.Snippet.Description;
         this.PublishedAt = youTubeVideo.Snippet.PublishedAt;
     }
 }