static void getCollectDetails(string id) { Task.Run(async() => { string url = XiamiUrl.GoCollect(id); var html = await Http.Get(url, null); var doc = new HtmlDocument(); doc.LoadHtml(html); foreach (var x in doc.DocumentNode.SelectNodes("//li[@class='totle_up']")) { var desc = x.SelectSingleNode(".//strong"); if (desc == null) { continue; } var song_id = x.Id.Substring(6); var description = desc.InnerText; UIHelper.RunOnUI(() => { Artwork.MessageBus.MessageBus.Instance.Publish( new MsgSetDescription { Id = song_id, Description = description }); }); } }); }
protected virtual void go_collect(object sender, RoutedEventArgs e) { var t = sender as MusicViewModel; if (t == null) { return; } RunProgramHelper.RunProgram(XiamiUrl.GoCollect(t.Id), null); }
protected virtual void go_album(object sender, RoutedEventArgs e) { var t = sender as IHasAlbum; if (t == null) { return; } RunProgramHelper.RunProgram(XiamiUrl.GoAlbum(t.AlbumId), null); }
//public override bool CanDownload //{ // get // { // var song = Info.Entity as SongViewModel; // return song != null && song.HasXml; // } //} public override async Task Download() { var item = Info.Entity as SongViewModel; if (item == null) { return; } if (string.IsNullOrEmpty(item.UrlLrc)) { var url = await NetAccess.DownloadStringAsync(XiamiUrl.UrlSongInfo(item.SongId)); } Info.Url = (Info.Entity as SongViewModel).UrlLrc; await base.Download(); }