async private void ht_FileWatchEvent(object sender, CompleteEventArgs e) { result.Clear(); await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { LBResult.DataContext = null; }); list = LRCSer.GecimeLyricDeserializer(e.Node); if (list.Result.Count() == 0) { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { JMessBox jb = new JMessBox("没有结果"); jb.Show(); }); } else { foreach (var item in list.Result) { //执行对每个artistid的查询 DoHttpWebRequestArtist(item.artist_id); } } }
private void ResponseReadySocket(IAsyncResult asyncResult) { try { WebRequest request = asyncResult.AsyncState as WebRequest; WebResponse response = request.EndGetResponse(asyncResult) as HttpWebResponse; result = GetResponseString(response); string keyword = request.RequestUri.Segments.Last(); CompleteEventArgs args = new CompleteEventArgs(result,keyword); FileWatchEvent(this, args); } catch (Exception e) { } }
async void ht_FileWatchEvent3(object sender, CompleteEventArgs e) { //序列化作者列表 var artistModel = LRCSer.GecimeArtistDeserializer(e.Node); //如果作者列表为空则返回 if (artistModel == null) { return; } //当前作者结果对象 var temp = list.Result.FirstOrDefault(c => c.artist_id.ToString() == e.Node2); if (temp != null) { //加入到查询结果表 result.Add(new Result2ForShow { sid = temp.sid, song = temp.song, lrc = temp.lrc, artist = artistModel.Result.name, }); //绑定结果表 await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { LBResult.DataContext = null; LBResult.DataContext = result; }); } }
void ht_FileWatchEvent2(object sender, CompleteEventArgs e) { string lrcStr = e.Node; GetCompleted(lrcStr); }