private SearchMetadataRequest GetSearchMetadataRequest(string iiid) { SearchMetadataRequest request = new SearchMetadataRequest(); request.IIId = iiid; SearchSourceFilter filter = new SearchSourceFilter(); filter.Includes = new List <string>() { MetadataConsts.IIId, MetadataConsts.ShowType, MetadataConsts.PageId, MetadataConsts.DataId, MetadataConsts.Title, MetadataConsts.CreatedDate, MetadataConsts.Author, MetadataConsts.Abstract }; request.Fields = filter; return(request); }
private SearchMetadataRequest GetSearchMetadataRequest(string iiid) { var request = new SearchMetadataRequest(); request.IIId = iiid; var filter = new SearchSourceFilter(); filter.Includes = new List <string>() { MetadataConsts.IIId, MetadataConsts.PageId, MetadataConsts.DataId, MetadataConsts.Title, MetadataConsts.System, MetadataConsts.ShowType }; request.Fields = filter; return(request); }
/// <summary>根据iiid搜索</summary> public virtual async Task <Metadata> GetMetadataAsync(SearchMetadataRequest request) { var provider = new SearchProvider <Metadata>(); var termQuery = new TermQuery { Field = "iiid.keyword", Value = request.IIId }; var query = new BoolQuery() { Must = new List <QueryContainer> { termQuery } }; var fields = provider.BuildFields(request.Fields); var from = 0; var size = 1; var searchresponse = await _esAccess.PagingQueryAsync(query, null, fields, null, from, size); var response = searchresponse.Documents.FirstOrDefault(); return(await Task.FromResult(response)); }
/// <summary>根据iiid搜索</summary> private async Task <Metadata> GetMetadataAsyncInternal(HttpClientWrapper client, SearchMetadataRequest request) { return(await client.PostObjectAsync <Metadata>(GetActionUrl(nameof(GetMetadata)), request).ConfigureAwait(false)); }
/// <summary>根据iiid搜索</summary> public async Task <Metadata> GetMetadataAsync(SearchMetadataRequest request) { var client = InitHttpClient(); return(await GetMetadataAsyncInternal(client, request).ConfigureAwait(false)); }
/// <summary>根据iiid搜索</summary> public Metadata GetMetadata(SearchMetadataRequest request) { var client = InitHttpClient(); return(Task.Run(() => GetMetadataAsyncInternal(client, request)).Result); }
/// <summary>根据iiid搜索</summary> public virtual Metadata GetMetadata(SearchMetadataRequest request) { return(Task.Run(() => GetMetadataAsync(request)).Result); }
public async Task <Metadata> GetMetadata(SearchMetadataRequest request) { return(await ServiceImpl.GetMetadataAsync(request)); }