コード例 #1
0
 /// <summary>
 /// 对qq音乐服务器返回内容进行解析
 /// </summary>
 /// <param name="searchInfo"></param>
 /// <returns></returns>
 public async Task <Tuple <int, List <BasicMusicInfoModel> > > ParseAsync(string searchInfo)
 {
     return(await Task.Run(async() =>
     {
         try
         {
             OnBeforeParse?.Invoke();
             var results = await _qqMusicParse.ParseAsync(searchInfo);
             OnAfterParse?.Invoke();
             return results;
         }
         catch (Exception exception)
         {
             OnParseError?.Invoke(exception);
             return null;
         }
     }));
 }
コード例 #2
0
        public virtual IDomain <TValue> Parse(string url)
        {
            this.Connection.Connect(url);

            OnBeforeParse?.Invoke(this, new PageEventArgs(url));

            if (Sections != null)
            {
                foreach (var section in Sections)
                {
                    section.Parse(this);
                }
            }

            OnAfterParse?.Invoke(this, new PageEventArgs(url));

            return(this.Domain);
        }