private async Task <SongsList> DownloadSongList(Uri uri) { SongsList list = new SongsList(); try { string json = await Task.Run(() => webClient.DownloadStringTaskAsync(uri)); JsonConvert.PopulateObject(json, list); } catch (WebException e) { MessageBox.Show(e.ToString()); return(null); } return(list); }
public async Task <SongsList> FetchAll(GlobalVar.SongMode mode) { SongsList list = new SongsList(); if (mode == GlobalVar.SongMode.Audica) { return(list = await DownloadSongList(GlobalVar.AudicaSongAPI)); } if (mode == GlobalVar.SongMode.SynthRiders) { return(list = await DownloadSongList(GlobalVar.SRSongAPI)); } return(list); }