/// <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); } }
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 { // エラーが発生した場合は何もしない } }
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()); }
/// <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 { // エラーが発生した場合は何もしない } } }
/// <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); }