本文整理汇总了C#中YouTubeRequest.Batch方法的典型用法代码示例。如果您正苦于以下问题:C# YouTubeRequest.Batch方法的具体用法?C# YouTubeRequest.Batch怎么用?C# YouTubeRequest.Batch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类YouTubeRequest
的用法示例。
在下文中一共展示了YouTubeRequest.Batch方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: YouTubePlaylistBatchTest
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);
}
}