コード例 #1
0
        public void ConvertNumber_Fail(string queryString)
        {
            var    expectedFindExpression = "{}";
            string actualFindExpression   = SearchStringConverter.BuildFindExpressionFromQuery(queryString);

            Assert.Equal(expectedFindExpression, actualFindExpression);
        }
コード例 #2
0
        public async Task <IActionResult> SearchObjects([FromQuery] string qs, [FromRoute] DatabaseRouteParameters routeParameters, [FromQuery] FindQueryParameters queryParameters)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var findExpression = SearchStringConverter.BuildQuery(qs);
            var findResults    = await _repository.FindAsync(routeParameters.DatabaseName, routeParameters.CollectionName, findExpression, queryParameters.Start, queryParameters.Limit, queryParameters.SortFieldName, System.ComponentModel.ListSortDirection.Ascending);

            return(Ok(findResults));
        }
コード例 #3
0
        /// <summary>
        /// Searches for a set of objects that match the specified query syntax
        /// </summary>
        /// <param name="databaseName">Name of the database to use for this operation</param>
        /// <param name="collectionName">Name of the collection to use for this operation</param>
        /// <param name="searchExpression">The Google-like query syntax</param>
        /// <param name="findCriteria">The inputs for a find or search operation</param>
        /// <param name="headers">Optional custom headers to pass through to this request, such as for authorization tokens or correlation Ids</param>
        /// <returns>A collection of objects that match the search criteria</returns>
        public async Task <ServiceResult <SearchResults> > SearchAsync(string databaseName, string collectionName, string searchExpression, FindCriteria findCriteria, Dictionary <string, string> headers = null)
        {
            string convertedExpression = SearchStringConverter.BuildFindExpressionFromQuery(searchExpression);

            return(await FindAsync(
                       databaseName : databaseName,
                       collectionName : collectionName,
                       findExpression : convertedExpression,
                       findCriteria : findCriteria,
                       headers : headers));
        }
コード例 #4
0
        public void ConvertBoolean(string queryString, string expectedFindExpression)
        {
            string actualFindExpression = SearchStringConverter.BuildFindExpressionFromQuery(queryString);

            Assert.Equal(expectedFindExpression, actualFindExpression);
        }