/// <summary> /// 指定したチャンネルの動画リストを作成 /// </summary> /// <param name="inChannelId"></param> /// <returns></returns> public List <VideoListItem> CreateVideoListItems(string inChannelId) { List <VideoListItem> items = new List <VideoListItem>(); var playlistItems = m_YoutubeApiService.GetVideos(inChannelId); foreach (PlaylistItem item in playlistItems) { string title = item.Snippet.Title; string url = item.Snippet.Thumbnails.Medium.Url; VideoListItem videoItem = CreateVideoListItem(title, url); items.Add(videoItem); } return(items); }
/// <summary> /// /// </summary> /// <param name="inChannelId"></param> /// <returns></returns> public async Task <List <VideoListItem> > CreateVideoListItemsAsync(string inChannelId) { List <VideoListItem> items = new List <VideoListItem>(); var playlistItems = await m_YoutubeApiService.GetVideosAsync(inChannelId); foreach (PlaylistItem item in playlistItems) { string title = item.Snippet.Title; string url = item.Snippet.Thumbnails.Medium.Url; VideoListItem videoItem = new VideoListItem(title, url); //videoItem.TileCommand = new ListenerCommand<VideoListItem>(SelectVideoItem); //videoItem.TileCommand = new ViewModelCommand(SelectVideoItem); items.Add(videoItem); } return(items); }