コード例 #1
0
        private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            MainPage.Current.ShowModalUI(true, Consts.Localizer.GetString("WaitingResultText"));
            var res = await ITunesSearcher.LookUp((e.ClickedItem as GenericMusicItemViewModel).OnlineAlbumID);

            var dialog = new PodcastDialog(new GenericMusicItemViewModel(res.First()));

            MainPage.Current.ShowModalUI(false);
            await dialog.ShowAsync();
        }
コード例 #2
0
ファイル: Podcast.cs プロジェクト: zxw567/Aurora.Music
        public async static Task <List <OnlineMusicItem> > SearchPodcasts(string text)
        {
            var result = await ITunesSearcher.Search(text);

            if (result == null)
            {
                return(null);
            }
            return(result.results.ConvertAll(a => new OnlineMusicItem(a.trackName, a.artistName, a.feedUrl, null, a.feedUrl, a.artworkUrl100)
            {
                InnerType = MediaType.Podcast,
            }));
        }
コード例 #3
0
        internal async Task GetItems(int m)
        {
            var res = await ITunesSearcher.TopGenres(GenreID, m);

            foreach (var a in res.feed.entry)
            {
                Items.Add(new GenericMusicItemViewModel()
                {
                    Title         = a.Name.label,
                    Description   = a.Summary?.label,
                    Addtional     = a.Artist.label,
                    OnlineAlbumID = a.ID.attributes["im:id"],
                    Artwork       = new Uri(a.Image[2].label)
                });
            }
        }
コード例 #4
0
ファイル: Podcast.cs プロジェクト: zxw567/Aurora.Music
        public static async Task <IEnumerable <OnlineMusicItem> > GetiTunesTop(int count)
        {
            var res = await ITunesSearcher.TopCharts(count);

            return(res.feed.entry.Select(a => new OnlineMusicItem(a.Name.label, a.Summary?.label, a.Artist.label, null, a.ID.attributes["im:id"], a.Image[2].label)));
        }