public static LookupQuery Select(this LookupQuery query, string selectField) { if (String.IsNullOrEmpty(query.Select)) { query.Select = selectField; } else { query.Select += "," + selectField; } return(query); }
/// <summary> /// Lookup a document from an index. /// </summary> /// <param name="indexName"></param> /// <param name="query"></param> /// <param name="cancellationToken">cancel token</param> /// <returns></returns> public Task<IApiResponse<LookupQueryResult>> LookupAsync(string indexName, LookupQuery query, CancellationToken cancellationToken) { var request = new ApiRequest("indexes/{0}/docs/" + query.Key, HttpMethod.Get); if (!String.IsNullOrEmpty(query.Select)) request.AddQueryParameter("$select", query.Select); return _connection.Execute<LookupQueryResult>(request.WithUriParameter(indexName), cancellationToken); }
/// <summary> /// Lookup a document from an index. /// </summary> /// <param name="indexName"></param> /// <param name="query"></param> /// <returns></returns> public Task<IApiResponse<LookupQueryResult>> LookupAsync(string indexName, LookupQuery query) { return LookupAsync(indexName, query, default(CancellationToken)); }