Example #1
0
        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);
        }
Example #2
0
        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;
            }));
        }