Class QueryHelper
- Namespace
- Dynamicweb.Indexing.Querying
- Assembly
- Dynamicweb.Core.dll
The Class QueryHelper helps to work with queries
- Inheritance
-
Query
Helper
- Inherited Members
Methods
ConvertToQuery(XElement)
Converts xml object into query
Parameters
obj
XElementThe object to be converted into query
Returns
- IQuery
Query instance
ConvertToXml(IQuery)
Converts query into xml element
Parameters
query
IQueryThe query to be converted
Returns
- XElement
Query in xml element representation
CopyQuery(IQuery)
Parameters
query
IQuery
Returns
GetAllQueries()
Get all queries
Returns
GetPimQueries()
Get smart search queries
Returns
GetQueryById(Guid)
Parameters
id
Guid
Returns
GetSortInformation(IQuery, string, IList<SortDirection>)
public static IList<SortInfo> GetSortInformation(IQuery query, string sortBy, IList<SortDirection> sortDirections)
Parameters
query
IQuerysortBy
stringsortDirections
IList<SortDirection >
Returns
GetTypeNameFromObject(object?)
Gets type name of object
Parameters
value
objectThe object
Returns
- string
Name of object type including assembly name
Merge(XElement, IQuery)
Merges query to xml element
Parameters
ParseQueryParameters(IQuery, string, NameValueCollection)
public static Dictionary<string, object> ParseQueryParameters(IQuery query, string indexQueryConditions, NameValueCollection requestValues)
Parameters
query
IQueryindexQueryConditions
stringrequestValues
NameValue Collection
Returns
ParseQueryParametersFromJson(string)
Parameters
queryJson
string
Returns
ParseQuerySortParametersFromJson(string)
Parameters
queryJson
string
Returns
RemoveQueryFromCache(IQuery)
Parameters
query
IQuery
SerializeIndexQueryParameters(IEnumerable<QueryParameter>)
Parameters
parameters
IEnumerable<QueryParameter >
Returns
SerializeIndexQuerySortParameters(IEnumerable<SortInfo>)
Parameters
querySortParameters
IEnumerable<SortInfo >
Returns
SetQueryToCache(IQuery)
Parameters
query
IQuery
TransformIndexQueryParameters(string, IEnumerable<QueryParameter>, ref bool)
Transforms query parameters json into collection of Query
public static IEnumerable<QueryParameter> TransformIndexQueryParameters(string queryJson, IEnumerable<QueryParameter> defaultValues, ref bool isDefault)
Parameters
queryJson
stringThe json string
defaultValues
IEnumerable<QueryParameter >The default parameters to be returned if transform failed
isDefault
boolThe value indicating whether default parameters are used
Returns
- IEnumerable<Query
Parameter > collection of Query
Parameter
TransformIndexQuerySortParameters(string, IEnumerable<SortInfo>, bool, ref bool)
Transforms query parameters json into collection of Sort
public static IEnumerable<SortInfo> TransformIndexQuerySortParameters(string queryJson, IEnumerable<SortInfo> defaultValues, bool useDefaultIfEmpty, ref bool isDefault)
Parameters
queryJson
stringThe json string
defaultValues
IEnumerable<SortInfo >The default parameters to be returned if transform failed
useDefaultIfEmpty
boolDemonstrates that default values will be used if json represents an empty collection. Otherwise, the result will be an empty collection.
isDefault
boolThe value indicating whether default parameters are used
Returns
TryParseQueryParametersFromJson(string, out IEnumerable<QueryParameter>)
public static bool TryParseQueryParametersFromJson(string queryJson, out IEnumerable<QueryParameter> queryParameters)
Parameters
queryJson
stringqueryParameters
IEnumerable<QueryParameter >
Returns
TryParseQuerySortParametersFromJson(string, out IEnumerable<SortInfo>)
public static bool TryParseQuerySortParametersFromJson(string queryJson, out IEnumerable<SortInfo> queryParameters)
Parameters
queryJson
stringqueryParameters
IEnumerable<SortInfo >