コード例 #1
0
 /// <summary>
 /// Insert songs into the playlist at a given index
 /// </summary>
 /// <param name="insertIndex">index inside playlistItems</param>
 /// <param name="songs">songs to be inserted</param>
 private void InsertSongs(int insertIndex, List <Song> songs)
 {
     foreach (Song song in songs)
     {
         PlaylistItem playlistItem = new PlaylistItem(song);
         PlaylistItems.Insert(insertIndex++, playlistItem);
     }
 }
コード例 #2
0
 private async void AddPlaylistItems(ResourceId resourceId, string playlistId)
 {
     try
     {
         // 以下を参考にプレイリストに指定の動画を追加
         // https://github.com/youtube/api-samples/blob/master/dotnet/Google.Apis.YouTube.Samples.Playlists/PlaylistUpdates.cs#L94
         var playlistItem = new Google.Apis.YouTube.v3.Data.PlaylistItem();
         playlistItem.Snippet            = new PlaylistItemSnippet();
         playlistItem.Snippet.PlaylistId = playlistId;
         playlistItem.Snippet.ResourceId = resourceId;
         await m_YouTubeService !.PlaylistItems.Insert(playlistItem, "snippet").ExecuteAsync();
     }
     catch
     {
         // エラーが発生した場合は何もしない
     }
 }
コード例 #3
0
        public async Task <PlaylistItem> AddVideoToPlaylist(string playlistId, string videoId)
        {
            var playlistItem = new PlaylistItem
            {
                Snippet = new PlaylistItemSnippet
                {
                    PlaylistId = playlistId,
                    ResourceId = new ResourceId
                    {
                        Kind    = "youtube#video",
                        VideoId = videoId
                    }
                }
            };

            return(await PlaylistItems.Insert(playlistItem, "snippet").ExecuteAsync());
        }
コード例 #4
0
 /// <inheritdoc/>
 public async Task AddVideosToPlaylistItem(IEnumerable <Models.Video> videos, Models.Playlist playlist)
 {
     // 入力の検証
     foreach (var video in videos)
     {
         try
         {
             // 以下を参考にプレイリストに指定の動画を追加
             // https://github.com/youtube/api-samples/blob/master/dotnet/Google.Apis.YouTube.Samples.Playlists/PlaylistUpdates.cs#L94
             var actualPlaylistItem = new Google.Apis.YouTube.v3.Data.PlaylistItem();
             actualPlaylistItem.Snippet                    = new PlaylistItemSnippet();
             actualPlaylistItem.Snippet.PlaylistId         = playlist.PlaylistId;
             actualPlaylistItem.Snippet.ResourceId         = new ResourceId();
             actualPlaylistItem.Snippet.ResourceId.Kind    = "youtube#video";
             actualPlaylistItem.Snippet.ResourceId.VideoId = video.VideoId;
             _ = await m_YouTubeService !.PlaylistItems.Insert(actualPlaylistItem, "snippet").ExecuteAsync();
         }
         catch
         {
             // エラーが発生した場合は何もしない
         }
     }
 }
コード例 #5
0
        /// <summary>
        /// Inserts a song into the playlist at a given index
        /// </summary>
        /// <param name="insertIndex">index inside playlistItems</param>
        /// <param name="song">song to be inserted</param>
        private void InsertSong(int insertIndex, Song song)
        {
            PlaylistItem playlistItem = new PlaylistItem(song);

            PlaylistItems.Insert(insertIndex, playlistItem);
        }