示例#1
0
        public static ArtistPlaylists FromMusicCarouselShelfRenderer(MusicCarouselShelfRenderer renderer)
        {
            ArtistPlaylists playlists = new ArtistPlaylists();

            foreach (var content in renderer.Contents)
            {
                playlists.Playlists.Add(ArtistPlaylist.FromMusicTwoRowItemRenderer(content.MusicTwoRowItemRenderer));
            }

            return(playlists);
        }
示例#2
0
        public static RelatedArtists FromMusicCarouselShelfRenderer(MusicCarouselShelfRenderer renderer)
        {
            RelatedArtists relatedArtists = new RelatedArtists();

            foreach (var content in renderer.Contents)
            {
                relatedArtists.Artists.Add(RelatedArtist.FromMusicTwoRowItemRenderer(content.MusicTwoRowItemRenderer));
            }

            return(relatedArtists);
        }
示例#3
0
        public static Videos FromMusicCarouselShelfRenderer(MusicCarouselShelfRenderer renderer)
        {
            Videos videos = new Videos();

            var browseIdRuns = renderer.Header.MusicCarouselShelfBasicHeaderRenderer.Title.Runs;

            if (browseIdRuns[0].NavigationEndpoint != null)
            {
                videos.BrowseId = browseIdRuns[0].NavigationEndpoint.BrowseEndpoint.BrowseId;
                videos.Params   = browseIdRuns[0].NavigationEndpoint.BrowseEndpoint.Params;
            }

            foreach (var content in renderer.Contents)
            {
                videos.Results.Add(ArtistVideoResult.FromMusicTwoRowItemRenderer(content.MusicTwoRowItemRenderer));
            }

            return(videos);
        }
示例#4
0
        public static ReleaseList FromMusicCarouselShelfRenderer(MusicCarouselShelfRenderer renderer)
        {
            ReleaseList releases = new ReleaseList();

            var browseIdRuns = renderer.Header.MusicCarouselShelfBasicHeaderRenderer.Title.Runs;

            if (browseIdRuns[0].NavigationEndpoint != null)
            {
                releases.BrowseId = browseIdRuns[0].NavigationEndpoint.BrowseEndpoint.BrowseId;
                releases.Params   = browseIdRuns[0].NavigationEndpoint.BrowseEndpoint.Params;
            }

            foreach (var content in renderer.Contents)
            {
                releases.Results.Add(Release.FromMusicTwoRowItemRenderer(content.MusicTwoRowItemRenderer));
            }


            return(releases);
        }