/// <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; } })); }
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); }