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
                 });
             });
         }
     });
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        //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();
        }