Class FacetGroupHelper
- Namespace
- Dynamicweb.Indexing.Querying.Faceting
- Assembly
- Dynamicweb.Indexing.dll
The Class FacetGroupHelper helps to work with facet groups
public static class FacetGroupHelper
- Inheritance
-
FacetGroupHelper
- Inherited Members
Methods
ConvertToFacets(JObject)
Converts json object into facet group
public static IFacetGroup ConvertToFacets(JObject obj)
Parameters
objJObject- The object to be converted into facet group
Returns
- IFacetGroup
- Facet group instance
ConvertToFacets(XElement)
Converts xml element into facet group
public static IFacetGroup ConvertToFacets(XElement obj)
Parameters
objXElement- The element to be converted into facet group
Returns
- IFacetGroup
- Facet group instance
ConvertToJson(IFacetGroup)
Converts facet group into json object
public static JObject ConvertToJson(IFacetGroup facets)
Parameters
facetsIFacetGroup- The facet group to be converted
Returns
- JObject
- Facet group in json object representation
ConvertToXml(IFacetGroup)
Converts facet group into xml element
public static XElement ConvertToXml(IFacetGroup facets)
Parameters
facetsIFacetGroup- The facet group to be converted
Returns
- XElement
- Facet group in xml element representation
GetValueMapper(IEnumerable<Type>, string)
public static ValueMapperBase GetValueMapper(IEnumerable<Type> valueMappers, string facetSource)
Parameters
valueMappersIEnumerable<Type>facetSourcestring
Returns
LoadFacets(IQueryService, string, RepositoryFileFormat)
Loads facet group
public static IFacetGroup LoadFacets(this IQueryService queryService, string fileName, RepositoryFileFormat fileFormat)
Parameters
queryServiceIQueryService- Query service instance
fileNamestring- Path to query file in file system
fileFormatRepositoryFileFormat- Format of query
Returns
- IFacetGroup
- Query facet group
Merge(JObject, IFacetGroup)
Merges facet group to json object
public static void Merge(JObject json, IFacetGroup facets)
Parameters
jsonJObject- Json object instance
facetsIFacetGroup- Facet group instance
Merge(XElement, IFacetGroup)
Merges facet group to xml element
public static void Merge(XElement element, IFacetGroup facets)
Parameters
elementXElement- Xml element instance
facetsIFacetGroup- Facet group instance
SaveFacets(IQueryService, string, IFacetGroup, RepositoryFileFormat)
Saves facet group
public static void SaveFacets(this IQueryService queryService, string fileName, IFacetGroup facets, RepositoryFileFormat fileFormat)
Parameters
queryServiceIQueryService- Query service instance
fileNamestring- Path to query file in file system
facetsIFacetGroup- The facet group
fileFormatRepositoryFileFormat- Format of query