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
-
objectQueryFactory
- 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
appReadersLazySvc<IAppReaderFactory>dataSourceFactoryIDataSourcesServicecultureResolverIZoneCultureResolvergenPassThroughGenerator<PassThrough>appsCatalogIAppsCataloguserPermissionsICurrentContextUserPermissionsService
Methods
Create(QueryDefinition, ILookUpEngine?, List<ILookUp>)
public QueryFactoryResult Create(QueryDefinition queryDef, ILookUpEngine? lookUpEngineToClone, List<ILookUp> overrideLookUps)
Parameters
queryDefQueryDefinitionlookUpEngineToCloneILookUpEngineoverrideLookUpsList<ILookUp>
Returns
CreateWithTestParams(QueryDefinition, ILookUpEngine?)
Generate a query but set test parameters. Used in Visual Query.
public QueryFactoryResult CreateWithTestParams(QueryDefinition queryDef, ILookUpEngine? lookUps = null)
Parameters
queryDefQueryDefinitionlookUpsILookUpEngine