public void YouTubePlaylistBatchTest() { Tracing.TraceMsg("Entering YouTubePlaylistBatchTest"); YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytDevKey, this.ytUser, this.ytPwd); YouTubeRequest f = new YouTubeRequest(settings); // GetVideoFeed get's you a users video feed Feed <Playlist> feed = f.GetPlaylistsFeed(null); // this will get you just the first 25 playlists. List <Playlist> list = new List <Playlist>(); int i = 0; foreach (Playlist p in feed.Entries) { list.Add(p); // add everything you want to do here... } Feed <PlayListMember> videos = f.GetPlaylist(list[0]); List <PlayListMember> lvideo = new List <PlayListMember>(); foreach (PlayListMember v in videos.Entries) { lvideo.Add(v); // add everything you want to do here... } List <PlayListMember> batch = new List <PlayListMember>(); PlayListMember toBatch = new PlayListMember(); toBatch.Id = lvideo[1].Id; toBatch.VideoId = lvideo[1].VideoId; toBatch.BatchData = new GDataBatchEntryData(); toBatch.BatchData.Id = "NEWGUY"; toBatch.BatchData.Type = GDataBatchOperationType.insert; batch.Add(toBatch); toBatch = lvideo[1]; toBatch.BatchData = new GDataBatchEntryData(); toBatch.BatchData.Id = "DELETEGUY"; toBatch.BatchData.Type = GDataBatchOperationType.delete; batch.Add(toBatch); toBatch = lvideo[0]; toBatch.Position = 1; toBatch.BatchData = new GDataBatchEntryData(); toBatch.BatchData.Id = "UPDATEGUY"; toBatch.BatchData.Type = GDataBatchOperationType.update; batch.Add(toBatch); Feed <PlayListMember> updatedVideos = f.Batch(batch, videos); foreach (Video v in updatedVideos.Entries) { Assert.IsTrue(v.BatchData.Status.Code < 300, "one batch operation failed: " + v.BatchData.Status.Reason); } }
public void YouTubePlaylistBatchTest() { Tracing.TraceMsg("Entering YouTubePlaylistBatchTest"); YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd); YouTubeRequest f = new YouTubeRequest(settings); // GetVideoFeed get's you a users video feed Feed<Playlist> feed = f.GetPlaylistsFeed(null); // this will get you just the first 25 playlists. List<Playlist> list = new List<Playlist>(); int i = 0; foreach (Playlist p in feed.Entries) { list.Add(p); // add everything you want to do here... } Feed<PlayListMember> videos = f.GetPlaylist(list[0]); List<PlayListMember> lvideo = new List<PlayListMember>(); foreach (PlayListMember v in videos.Entries) { lvideo.Add(v); // add everything you want to do here... } List<PlayListMember> batch = new List<PlayListMember>(); PlayListMember toBatch = new PlayListMember(); toBatch.Id = lvideo[1].Id; toBatch.VideoId = lvideo[1].VideoId; toBatch.BatchData = new GDataBatchEntryData(); toBatch.BatchData.Id = "NEWGUY"; toBatch.BatchData.Type = GDataBatchOperationType.insert; batch.Add(toBatch); toBatch = lvideo[1]; toBatch.BatchData = new GDataBatchEntryData(); toBatch.BatchData.Id = "DELETEGUY"; toBatch.BatchData.Type = GDataBatchOperationType.delete; batch.Add(toBatch); toBatch = lvideo[0]; toBatch.Position = 1; toBatch.BatchData = new GDataBatchEntryData(); toBatch.BatchData.Id = "UPDATEGUY"; toBatch.BatchData.Type = GDataBatchOperationType.update; batch.Add(toBatch); Feed<PlayListMember> updatedVideos = f.Batch(batch, videos); foreach (Video v in updatedVideos.Entries) { Assert.IsTrue(v.BatchData.Status.Code < 300, "one batch operation failed: " + v.BatchData.Status.Reason); } }