Table of Contents

Class QueryFactory

Namespace
ToSic.Eav.DataSource.Query.Sys
Assembly
ToSic.Eav.DataSource.dll

Factory to create a Data Query based on Query Definitions.

[InternalApi_DoNotUse_MayChangeWithoutNotice]
public class QueryFactory : ServiceBase, IHasLog
Inheritance
object
QueryFactory
Implements
Inherited Members

Constructors

QueryFactory(LazySvc<IAppReaderFactory>, IDataSourcesService, IZoneCultureResolver, Generator<PassThrough>, IAppsCatalog, ICurrentContextUserPermissionsService)

Factory to create a Data Query based on Query Definitions.

public QueryFactory(LazySvc<IAppReaderFactory> appReaders, IDataSourcesService dataSourceFactory, IZoneCultureResolver cultureResolver, Generator<PassThrough> genPassThrough, IAppsCatalog appsCatalog, ICurrentContextUserPermissionsService userPermissions)

Parameters

appReaders LazySvc<IAppReaderFactory>
dataSourceFactory IDataSourcesService
cultureResolver IZoneCultureResolver
genPassThrough Generator<PassThrough>
appsCatalog IAppsCatalog
userPermissions ICurrentContextUserPermissionsService

Methods

Create(QueryDefinition, ILookUpEngine?, List<ILookUp>)

public QueryFactoryResult Create(QueryDefinition queryDef, ILookUpEngine? lookUpEngineToClone, List<ILookUp> overrideLookUps)

Parameters

queryDef QueryDefinition
lookUpEngineToClone ILookUpEngine
overrideLookUps List<ILookUp>

Returns

QueryFactoryResult

CreateWithTestParams(QueryDefinition, ILookUpEngine?)

Generate a query but set test parameters. Used in Visual Query.

public QueryFactoryResult CreateWithTestParams(QueryDefinition queryDef, ILookUpEngine? lookUps = null)

Parameters

queryDef QueryDefinition
lookUps ILookUpEngine

Returns

QueryFactoryResult