Class DynamicStructureService
- Namespace
- Dynamicweb.Indexing.DynamicStructuring
- Assembly
- Dynamicweb.Indexing.dll
The class
DynamicStructureService
provids different methods for querying and saving the dynamic structures.public class DynamicStructureService
- Inheritance
-
DynamicStructureService
- Inherited Members
Methods
ClearCache()
Clear dynamic structures cache.
public void ClearCache()
Delete(IEnumerable<Guid>)
Delete the dynamic structure.
public void Delete(IEnumerable<Guid> dynamicStructureIds)
Parameters
dynamicStructureIds
IEnumerable<Guid>- The dynamic structures
Delete(IEnumerable<string>)
Delete the dynamic structure.
public void Delete(IEnumerable<string> dynamicStructureIds)
Parameters
dynamicStructureIds
IEnumerable<string>- The dynamic structures
Delete(Guid)
Delete the dynamic structure.
public void Delete(Guid dynamicStructureId)
Parameters
dynamicStructureId
Guid- The dynamic structure
Delete(string)
Delete the dynamic structure.
public void Delete(string dynamicStructureId)
Parameters
dynamicStructureId
string- The dynamic structure
DeleteStructureLevel(string, int)
Delete the dynamic structure.
public void DeleteStructureLevel(string dynamicStructureId, int levelId)
Parameters
DeleteStructureLevels(string)
Delete the dynamic structure.
public void DeleteStructureLevels(string dynamicStructureId)
Parameters
dynamicStructureId
string- The dynamic structure
GetAll()
Gets all dynamic structures.
public IEnumerable<DynamicStructure> GetAll()
Returns
GetById(Guid)
Gets the dynamic structure by id.
public DynamicStructure GetById(Guid dynamicStructureId)
Parameters
dynamicStructureId
Guid- The dynamic structure id
Returns
GetById(string)
Gets the dynamic structure by id.
public DynamicStructure GetById(string dynamicStructureId)
Parameters
dynamicStructureId
string- The dynamic structure id
Returns
GetDynamicStructureChildLevels(DynamicStructure, DynamicStructureLevelScope)
Gets child levels for current level scope
public static IEnumerable<DynamicStructureLevel> GetDynamicStructureChildLevels(DynamicStructure dynamicStructure, DynamicStructureLevelScope scope)
Parameters
dynamicStructure
DynamicStructure- The dynamicStructure containing levels info.
scope
DynamicStructureLevelScope- The level scope with previous levels values
Returns
- IEnumerable<DynamicStructureLevel>
- The collection of child levels for current level scope.
GetDynamicStructureScopeParameters(DynamicStructureLevelScope)
Gets dictionary of query parameters for specific scope.
public Dictionary<string, string> GetDynamicStructureScopeParameters(DynamicStructureLevelScope scope)
Parameters
scope
DynamicStructureLevelScope- The level scope.
Returns
GetDynamicStructureScopeParameters(List<DynamicStructureLevel>, List<string>)
Gets dictionary of query parameters based on structure level and scope values.
public static Dictionary<string, string> GetDynamicStructureScopeParameters(List<DynamicStructureLevel> dynamicStructureLevels, List<string> values)
Parameters
dynamicStructureLevels
List<DynamicStructureLevel>- The structure levels.
values
List<string>- The level scope values.
Returns
GetNoMatchLevel(DynamicStructure, DynamicStructureLevelScope)
Gets no match level for current level scope
public static DynamicStructureLevel GetNoMatchLevel(DynamicStructure dynamicStructure, DynamicStructureLevelScope structureScope)
Parameters
dynamicStructure
DynamicStructure- The dynamicStructure containing levels info.
structureScope
DynamicStructureLevelScope
Returns
- DynamicStructureLevel
- 'No match' level if according to structure scope there are results with empty values, otherwise
null
Save(DynamicStructure)
Saves the dynamic structure.
public void Save(DynamicStructure dynamicStructure)
Parameters
dynamicStructure
DynamicStructure- The dynamic structure