Class ContentQueryExecutorExtensions
Extension methods for the IContentQueryExecutor.
public static class ContentQueryExecutorExtensions
- Inheritance
-
objectContentQueryExecutorExtensions
Methods
GetMappedWebPageResult<TModel>(IContentQueryExecutor, ContentItemQueryBuilder, ContentQueryExecutionOptions, Func<IWebPageContentQueryDataContainer, TModel, Task<TModel>>, CancellationToken)
Executes the content items query for web page items, maps the content query result
to content type model registered via RegisterContentTypeMappingAttribute
and casts it to TModel.
public static Task<IEnumerable<TModel>> GetMappedWebPageResult<TModel>(this IContentQueryExecutor executor, ContentItemQueryBuilder builder, ContentQueryExecutionOptions options, Func<IWebPageContentQueryDataContainer, TModel, Task<TModel>> configureModel, CancellationToken cancellationToken = default)
Parameters
executorIContentQueryExecutorbuilderContentItemQueryBuilderThe content item queries builder.
optionsContentQueryExecutionOptionsOptions object for configuration of query execution.
configureModelFunc<IWebPageContentQueryDataContainer, TModel, Task<TModel>>Function providing additional configuration for the resulting
TModelinstance based on content query data container.cancellationTokenCancellationTokenThe cancellation instruction.
Returns
- Task<IEnumerable<TModel>>
Type Parameters
TModelType of the selected result.
Remarks
This method should be used instead of IContentQueryExecutor.GetMappedResult, when working with web page items.
Exceptions
- ArgumentNullException
Thrown when
executororbuilderis null.- ArgumentException
Thrown when no model was registered for result content type via RegisterContentTypeMappingAttribute.
- InvalidOperationException
Thrown when the data cannot be bound to the model e.g., the types of the properties doesn't match the registered model type, the registered model type does not have parameterless constructor or when more types are registered to one content type name.
- See Also
GetMappedWebPageResult<TModel>(IContentQueryExecutor, ContentItemQueryBuilder, ContentQueryExecutionOptions, Func<IWebPageContentQueryDataContainer, TModel, TModel>, CancellationToken)
Executes the content items query for web page items, maps the content query result
to content type model registered via RegisterContentTypeMappingAttribute
and casts it to TModel.
public static Task<IEnumerable<TModel>> GetMappedWebPageResult<TModel>(this IContentQueryExecutor executor, ContentItemQueryBuilder builder, ContentQueryExecutionOptions options, Func<IWebPageContentQueryDataContainer, TModel, TModel> configureModel, CancellationToken cancellationToken = default)
Parameters
executorIContentQueryExecutorbuilderContentItemQueryBuilderThe content item queries builder.
optionsContentQueryExecutionOptionsOptions object for configuration of query execution.
configureModelFunc<IWebPageContentQueryDataContainer, TModel, TModel>Function providing additional configuration for the resulting
TModelinstance based on content query data container.cancellationTokenCancellationTokenThe cancellation instruction.
Returns
- Task<IEnumerable<TModel>>
Type Parameters
TModelType of the selected result.
Remarks
This method should be used instead of IContentQueryExecutor.GetMappedResult, when working with web page items.
Exceptions
- ArgumentNullException
Thrown when
executororbuilderis null.- ArgumentException
Thrown when no model was registered for result content type via RegisterContentTypeMappingAttribute.
- InvalidOperationException
Thrown when the data cannot be bound to the model e.g., the types of the properties doesn't match the registered model type, the registered model type does not have parameterless constructor or when more types are registered to one content type name.
- See Also
GetMappedWebPageResult<TModel>(IContentQueryExecutor, ContentItemQueryBuilder, ContentQueryExecutionOptions, CancellationToken)
Executes the content items query for web page items, maps the content query result
to content type model registered via RegisterContentTypeMappingAttribute
and casts it to TModel.
public static Task<IEnumerable<TModel>> GetMappedWebPageResult<TModel>(this IContentQueryExecutor executor, ContentItemQueryBuilder builder, ContentQueryExecutionOptions options = null, CancellationToken cancellationToken = default)
Parameters
executorIContentQueryExecutorbuilderContentItemQueryBuilderThe content item queries builder.
optionsContentQueryExecutionOptionsOptions object for configuration of query execution.
cancellationTokenCancellationTokenThe cancellation instruction.
Returns
- Task<IEnumerable<TModel>>
Type Parameters
TModelType of the selected result.
Remarks
This method should be used instead of IContentQueryExecutor.GetMappedResult, when working with web page items.
Exceptions
- ArgumentNullException
Thrown when
executororbuilderis null.- ArgumentException
Thrown when no model was registered for result content type via RegisterContentTypeMappingAttribute.
- InvalidOperationException
Thrown when the data cannot be bound to the model e.g., the types of the properties doesn't match the registered model type, the registered model type does not have parameterless constructor or when more types are registered to one content type name.
- See Also
GetWebPageResult<TModel>(IContentQueryExecutor, ContentItemQueryBuilder, Func<IWebPageContentQueryDataContainer, Task<TModel>>, ContentQueryExecutionOptions, CancellationToken)
Executes the content items query for web page items.
public static Task<IEnumerable<TModel>> GetWebPageResult<TModel>(this IContentQueryExecutor executor, ContentItemQueryBuilder builder, Func<IWebPageContentQueryDataContainer, Task<TModel>> resultSelector, ContentQueryExecutionOptions options = null, CancellationToken cancellationToken = default)
Parameters
executorIContentQueryExecutorbuilderContentItemQueryBuilderThe content item queries builder.
resultSelectorFunc<IWebPageContentQueryDataContainer, Task<TModel>>Function asynchronously converting a web page content query data record container to the resulting
TModelinstance.optionsContentQueryExecutionOptionsOptions object for configuration of query execution.
cancellationTokenCancellationTokenThe cancellation instruction.
Returns
- Task<IEnumerable<TModel>>
Type Parameters
TModelType of the selected result.
Remarks
This method should be used instead of IContentQueryExecutor.GetResult, when working with web page items.
Exceptions
- ArgumentNullException
Thrown when
executor,builderorresultSelectoris null.
GetWebPageResult<TModel>(IContentQueryExecutor, ContentItemQueryBuilder, Func<IWebPageContentQueryDataContainer, TModel>, ContentQueryExecutionOptions, CancellationToken)
Executes the content items query for web page items.
public static Task<IEnumerable<TModel>> GetWebPageResult<TModel>(this IContentQueryExecutor executor, ContentItemQueryBuilder builder, Func<IWebPageContentQueryDataContainer, TModel> resultSelector, ContentQueryExecutionOptions options = null, CancellationToken cancellationToken = default)
Parameters
executorIContentQueryExecutorbuilderContentItemQueryBuilderThe content item queries builder.
resultSelectorFunc<IWebPageContentQueryDataContainer, TModel>Function converting a web page content query data record container to the resulting
TModelinstance.optionsContentQueryExecutionOptionsOptions object for configuration of query execution.
cancellationTokenCancellationTokenThe cancellation instruction.
Returns
- Task<IEnumerable<TModel>>
Type Parameters
TModelType of the selected result.
Remarks
This method should be used instead of IContentQueryExecutor.GetResult, when working with web page items.
Exceptions
- ArgumentNullException
Thrown when
executor,builderorresultSelectoris null.