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(); }
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, })); }
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) }); } }
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))); }