public DbSearchResponse GetDocuments(View view, List <IFilterWithValue> filterValues, DbSearchRequestParams sortingAndPagingParams) { if (sortingAndPagingParams == null) { throw new ArgumentNullException("sortingAndPagingParams"); } var searchRequest = new DbSearchRequest(view, filterValues, sortingAndPagingParams); var query = searchRequest.ToString(); var result = ExecuteReader(query, null, (reader) => { return(new DbSearchResponse(reader, searchRequest)); }); return(result); }
public List <KeyValuePair <int, string> > GetDocuments(IEnumerable <Field> displayFields, IEnumerable <Field> searchFields, OperationType operationType, object value) { var searchRequest = new DbSearchRequest(displayFields, searchFields, operationType, value); var query = searchRequest.ToString(); return(ExecuteReader(query, null, (reader) => { var result = new List <KeyValuePair <int, string> >(); while (reader.Read()) { var docId = (int)reader[Constants.FIELD_ID]; var val = string.Join(", ", displayFields.Select(df => reader[df.Name].ToString())); result.Add(new KeyValuePair <int, string>(docId, val)); } return result; })); }