public static YoutubePlaylists RequestId(this YoutubePlaylists playlists, params string[] ids) { var settings = playlists.Settings.Clone(); settings.Id = settings.Id.AddItems(ids); return(Playlists(settings, playlists.PartTypes.ToArray())); }
public static YoutubePlaylists ForChannelId(this YoutubePlaylists playlists, string id) { var settings = playlists.Settings.Clone(); settings.ChannelId = id; return(Playlists(settings, playlists.PartTypes.ToArray())); }
public static YoutubePlaylists RequestAllParts(this YoutubePlaylists playlists) { return(playlists.RequestContentDetails() .RequestStatus() .RequestLocalizations() .RequestPlayer() .RequestSnippet()); }
public static IEnumerable <YoutubePlaylist> TakePages(this YoutubePlaylists playlists, int pageCount) { return(playlists.Take(playlists.ResultsPerPage.GetValueOrDefault(ResultsPerPage) * pageCount)); }
public static YoutubePlaylists RequestSnippet(this YoutubePlaylists playlists) { return(playlists.RequestPart(PartType.Snippet)); }
public static YoutubePlaylists RequestPlayer(this YoutubePlaylists playlists) { return(playlists.RequestPart(PartType.Player)); }
public static YoutubePlaylists RequestLocalizations(this YoutubePlaylists playlists) { return(playlists.RequestPart(PartType.Localizations)); }
public static YoutubePlaylists RequestStatus(this YoutubePlaylists playlists) { return(playlists.RequestPart(PartType.Status)); }
public static YoutubePlaylists RequestContentDetails(this YoutubePlaylists playlists) { return(playlists.RequestPart(PartType.ContentDetails)); }
public static YoutubePlaylists RequestPart(this YoutubePlaylists playlists, PartType partType) { return(Playlists(playlists.Settings.Clone(), playlists.PartTypes.Append(partType).ToArray())); }
public static IEnumerable <YoutubePlaylist> TakePage(this YoutubePlaylists playlists) { return(playlists.TakePages(1)); }