Exemple #1
0
        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);
        }
        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);
        }
        /// <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));
        }
Exemple #4
0
        public IDomainRepositoryQueryContext <PageBlockTypeSummary> AsSummary()
        {
            var query = new GetPageBlockTypeSummaryByIdQuery(_pageBlockTypeId);

            return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }
Exemple #5
0
        public Task <PageBlockTypeSummary> GetPageBlockTypeSummaryByIdAsync(int pageBlockTypeId, IExecutionContext executionContext = null)
        {
            var query = new GetPageBlockTypeSummaryByIdQuery(pageBlockTypeId);

            return(_queryExecutor.ExecuteAsync(query, executionContext));
        }