예제 #1
0
        public void Fetch()
        {
            Task.Run(async() =>
            {
                var res = await Podcast.GetiTunesTop(15);

                await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
                {
                    TopList.Clear();
                    foreach (var item in res)
                    {
                        TopList.Add(new GenericMusicItemViewModel(item));
                    }
                });
            });
            Task.Run(async() =>
            {
                foreach (var g in genres)
                {
                    await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async() =>
                    {
                        var p = new PodcastGroup
                        {
                            Title   = g.Key,
                            GenreID = g.Value
                        };
                        Genres.Add(p);
                        await p.GetItems(15);
                    });
                }
            });
        }