private async Task <CustomEntityVersionPageBlockRenderDetails> MapAsync( CustomEntityVersionPageBlock versionBlock, string blockTypeFileName, string customEntityDefinitionCode, PublishStatusQuery publishStatus, IExecutionContext executionContext ) { _permissionValidationService.EnforceCustomEntityPermission <CustomEntityReadPermission>(customEntityDefinitionCode, executionContext.UserContext); var blockTypeQuery = new GetPageBlockTypeSummaryByIdQuery(versionBlock.PageBlockTypeId); var blockType = await _queryExecutor.ExecuteAsync(blockTypeQuery, executionContext); EntityNotFoundException.ThrowIfNull(blockType, versionBlock.PageBlockTypeId); var result = new CustomEntityVersionPageBlockRenderDetails(); result.CustomEntityVersionPageBlockId = versionBlock.CustomEntityVersionPageBlockId; result.BlockType = blockType; result.DisplayModel = await _pageVersionBlockModelMapper.MapDisplayModelAsync( blockTypeFileName, versionBlock, publishStatus, executionContext ); return(result); }
private async Task <PageVersionBlockRenderDetails> MapAsync( PageVersionBlock pageVersionBlock, string blockTypeFileName, PublishStatusQuery publishStatus, IExecutionContext executionContext ) { var blockTypeQuery = new GetPageBlockTypeSummaryByIdQuery(pageVersionBlock.PageBlockTypeId); var blockType = await _queryExecutor.ExecuteAsync(blockTypeQuery, executionContext); EntityNotFoundException.ThrowIfNull(blockType, pageVersionBlock.PageBlockTypeId); var result = new PageVersionBlockRenderDetails(); result.PageVersionBlockId = pageVersionBlock.PageVersionBlockId; result.BlockType = blockType; result.DisplayModel = await _pageVersionBlockModelMapper.MapDisplayModelAsync( blockTypeFileName, pageVersionBlock, publishStatus, executionContext ); return(result); }
/// <summary> /// Creates a data model type from the database id. Throws /// an InvalidOperationException if the requested type is not register /// or has been defined multiple times /// </summary> /// <param name="pageBlockTypeId">Id of the page block type in the database</param> public async Task <Type> CreateByPageBlockTypeIdAsync(int pageBlockTypeId) { var query = new GetPageBlockTypeSummaryByIdQuery(pageBlockTypeId); var blockType = await _queryExecutor.ExecuteAsync(query); EntityNotFoundException.ThrowIfNull(blockType, pageBlockTypeId); return(CreateByPageBlockTypeFileName(blockType.FileName)); }
public Task <PageBlockTypeSummary> GetPageBlockTypeSummaryByIdAsync(int pageBlockTypeId, IExecutionContext executionContext = null) { var query = new GetPageBlockTypeSummaryByIdQuery(pageBlockTypeId); return(_queryExecutor.ExecuteAsync(query, executionContext)); }
public Task <PageBlockTypeSummary> AsSummaryAsync() { var query = new GetPageBlockTypeSummaryByIdQuery(_pageBlockTypeId); return(ExtendableContentRepository.ExecuteQueryAsync(query)); }
public IContentRepositoryQueryContext <PageBlockTypeSummary> AsSummary() { var query = new GetPageBlockTypeSummaryByIdQuery(_pageBlockTypeId); return(ContentRepositoryQueryContextFactory.Create(query, ExtendableContentRepository)); }