Example #1
0
        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);
                }
            }
        }
Example #2
0
        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)
            {
            }

        }
Example #3
0
        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;
                });
            }
        }
Example #4
0
 void ht_FileWatchEvent2(object sender, CompleteEventArgs e)
 {
     string lrcStr = e.Node;
     GetCompleted(lrcStr);
 }