Example #1
0
        public IEnumerable <CustomEntityRenderSummary> Execute(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext)
        {
            var dbResults = Query(query).ToList();
            var results   = _customEntityRenderSummaryMapper.MapSummaries(dbResults, executionContext);

            return(results);
        }
Example #2
0
        public async Task <ICollection <CustomEntityRenderSummary> > ExecuteAsync(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext)
        {
            var dbResults = await QueryAsync(query, executionContext);

            var results = await _customEntityRenderSummaryMapper.MapAsync(dbResults, executionContext);

            return(results);
        }
Example #3
0
        public async Task <IEnumerable <CustomEntityRenderSummary> > ExecuteAsync(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext)
        {
            var dbResults = await Query(query).ToListAsync();

            var results = await _customEntityRenderSummaryMapper.MapSummariesAsync(dbResults, executionContext);

            return(results);
        }
Example #4
0
        public IContentRepositoryQueryContext <ICollection <CustomEntityRenderSummary> > AsRenderSummary(PublishStatusQuery?publishStatusQuery = null)
        {
            var query = new GetCustomEntityRenderSummariesByDefinitionCodeQuery(_customEntityDefinitionCode);

            if (publishStatusQuery.HasValue)
            {
                query.PublishStatus = publishStatusQuery.Value;
            }

            return(ContentRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }
        public Task <ICollection <CustomEntityRenderSummary> > AsRenderSummaryAsync(PublishStatusQuery?publishStatusQuery = null)
        {
            var query = new GetCustomEntityRenderSummariesByDefinitionCodeQuery(_customEntityDefinitionCode);

            if (publishStatusQuery.HasValue)
            {
                query.PublishStatus = publishStatusQuery.Value;
            }

            return(ExtendableContentRepository.ExecuteQueryAsync(query));
        }
Example #6
0
        private IQueryable <CustomEntityVersion> Query(GetCustomEntityRenderSummariesByDefinitionCodeQuery query)
        {
            var dbQuery = _dbContext
                          .CustomEntityVersions
                          .AsNoTracking()
                          .FilterByCustomEntityDefinitionCode(query.CustomEntityDefinitionCode)
                          .FilterByWorkFlowStatusQuery(query.WorkFlowStatus)
                          .Include(e => e.CustomEntity);

            return(dbQuery);
        }
Example #7
0
        private async Task <List <CustomEntityVersion> > QueryAsync(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext)
        {
            if (query.PublishStatus == PublishStatusQuery.SpecificVersion)
            {
                throw new InvalidOperationException("PublishStatusQuery.SpecificVersion not supported in GetCustomEntityRenderSummariesByDefinitionCodeQuery");
            }

            var dbResults = await _dbContext
                            .CustomEntityPublishStatusQueries
                            .AsNoTracking()
                            .Include(e => e.CustomEntityVersion)
                            .ThenInclude(e => e.CustomEntity)
                            .FilterByActive()
                            .FilterByCustomEntityDefinitionCode(query.CustomEntityDefinitionCode)
                            .FilterByStatus(query.PublishStatus, executionContext.ExecutionDate)
                            .ToListAsync();

            // EF doesn't allow includes after selects, so re-filter the results.

            return(dbResults
                   .Select(e => e.CustomEntityVersion)
                   .ToList());
        }
Example #8
0
 public Task <ICollection <CustomEntityRenderSummary> > GetCustomEntityRenderSummariesByDefinitionCodeAsync(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext = null)
 {
     return(_queryExecutor.ExecuteAsync(query, executionContext));
 }
Example #9
0
        public IEnumerable <IPermissionApplication> GetPermissions(GetCustomEntityRenderSummariesByDefinitionCodeQuery query)
        {
            var definition = _customEntityDefinitionRepository.GetByCode(query.CustomEntityDefinitionCode);

            yield return(new CustomEntityReadPermission(definition));
        }
 public IEnumerable <CustomEntityRenderSummary> GetCustomEntityRenderSummariesByDefinitionCode(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext = null)
 {
     return(_queryExecutor.Execute(query, executionContext));
 }