public List <UserCenterListModel> LoadDownLoadList(int userId, int page, int rows, string order, string sort) { var list = _userBehavior.GetQuery().Where(b => b.USERID == userId && b.DOWNLOADCOUNT > 0).ToList(); var dic = list.ToDictionary(k => k.IIID, v => v); if (dic.Count == 0) { return(new List <UserCenterListModel>()); } var searchMetaDatas = new SearchMetadatasRequest { Fields = filter }; searchMetaDatas.IIIds.AddRange(dic.Keys); var results = _searchService.GetMetadatas(searchMetaDatas).Select(m => UserCenterListModel.Create(m, dic[m.IIId])).ToList(); return(results); }
/// <summary>根据iiid数组搜索</summary> public virtual async Task <MetadataCollection> GetMetadatasAsync(SearchMetadatasRequest request) { var provider = new SearchProvider <Metadata>(); var termQuery = new TermsQuery { Field = "iiid.keyword", Terms = request.IIIds }; var query = new BoolQuery() { Must = new List <QueryContainer> { termQuery } }; var fields = provider.BuildFields(request.Fields); var from = 0; var size = request.IIIds.Count; var searchresponse = await _esAccess.PagingQueryAsync(query, null, fields, null, from, size); var response = new MetadataCollection(searchresponse.Documents); return(await Task.FromResult(response)); }
/// <summary>根据iiid数组搜索</summary> private async Task <MetadataCollection> GetMetadatasAsyncInternal(HttpClientWrapper client, SearchMetadatasRequest request) { return(await client.PostObjectAsync <MetadataCollection>(GetActionUrl(nameof(GetMetadatas)), request).ConfigureAwait(false)); }
/// <summary>根据iiid数组搜索</summary> public async Task <MetadataCollection> GetMetadatasAsync(SearchMetadatasRequest request) { var client = InitHttpClient(); return(await GetMetadatasAsyncInternal(client, request).ConfigureAwait(false)); }
/// <summary>根据iiid数组搜索</summary> public MetadataCollection GetMetadatas(SearchMetadatasRequest request) { var client = InitHttpClient(); return(Task.Run(() => GetMetadatasAsyncInternal(client, request)).Result); }
/// <summary>根据iiid数组搜索</summary> public virtual MetadataCollection GetMetadatas(SearchMetadatasRequest request) { return(Task.Run(() => GetMetadatasAsync(request)).Result); }
public async Task <MetadataCollection> GetMetadatas(SearchMetadatasRequest request) { return(await ServiceImpl.GetMetadatasAsync(request)); }