コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
 /// <summary>根据iiid数组搜索</summary>
 private async Task <MetadataCollection> GetMetadatasAsyncInternal(HttpClientWrapper client, SearchMetadatasRequest request)
 {
     return(await client.PostObjectAsync <MetadataCollection>(GetActionUrl(nameof(GetMetadatas)), request).ConfigureAwait(false));
 }
コード例 #4
0
        /// <summary>根据iiid数组搜索</summary>
        public async Task <MetadataCollection> GetMetadatasAsync(SearchMetadatasRequest request)
        {
            var client = InitHttpClient();

            return(await GetMetadatasAsyncInternal(client, request).ConfigureAwait(false));
        }
コード例 #5
0
        /// <summary>根据iiid数组搜索</summary>
        public MetadataCollection GetMetadatas(SearchMetadatasRequest request)
        {
            var client = InitHttpClient();

            return(Task.Run(() => GetMetadatasAsyncInternal(client, request)).Result);
        }
コード例 #6
0
 /// <summary>根据iiid数组搜索</summary>
 public virtual MetadataCollection GetMetadatas(SearchMetadatasRequest request)
 {
     return(Task.Run(() => GetMetadatasAsync(request)).Result);
 }
コード例 #7
0
 public async Task <MetadataCollection> GetMetadatas(SearchMetadatasRequest request)
 {
     return(await ServiceImpl.GetMetadatasAsync(request));
 }