示例#1
0
 public SearchProgressArg(ISearchArg searchArg, SearchResult searchResult, int pageIndex, MetadataKeywordLists metadataKeywordLists, GallerySortType sortType, SortOrder sortOrder)
 {
     SearchArg            = searchArg;
     SearchResult         = searchResult;
     PageIndex            = pageIndex;
     MetadataKeywordLists = metadataKeywordLists;
     SortType             = sortType;
     SortOrder            = sortOrder;
 }
示例#2
0
 public string Format(string text, ISearchArg searchArg)
 {
     return(new Formatter(new ITokenReplacer[]
     {
         new PathTokenReplacer(PathFormatter),
         new MetadataKeywordListTokenReplacer(MetadataKeywordLists.Whitelist, MetadataKeywordLists.Blacklist, MetadataKeywordLists.Ignorelist, MetadataKeywordLists.Hidelist),
         new SearchTokenReplacer(searchArg, TagsModel)
     },
                          TokenModifiers).Format(text));
 }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="body"></param>
        /// <returns></returns>
        /// <exception cref="QQMusicAPIException"></exception>
        public async Task <SearchResult> SearchAsync(ISearchArg body)
        {
            var url = $"http://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.center&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p={body.Page}&n={body.PageSize}&w={body.Keywords}&jsonpCallback=searchCallbacksong2020&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0";

            return(await GetHttpAsync <SearchResult>(url));
        }
示例#4
0
 public SearchTokenReplacer(ISearchArg searchArg, TagsModel tagsModel)
 {
     SearchArg = searchArg;
     TagsModel = tagsModel;
 }