public IEnumerable <CustomEntityRenderSummary> Execute(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext) { var dbResults = Query(query).ToList(); var results = _customEntityRenderSummaryMapper.MapSummaries(dbResults, executionContext); return(results); }
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); }
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); }
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)); }
private IQueryable <CustomEntityVersion> Query(GetCustomEntityRenderSummariesByDefinitionCodeQuery query) { var dbQuery = _dbContext .CustomEntityVersions .AsNoTracking() .FilterByCustomEntityDefinitionCode(query.CustomEntityDefinitionCode) .FilterByWorkFlowStatusQuery(query.WorkFlowStatus) .Include(e => e.CustomEntity); return(dbQuery); }
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()); }
public Task <ICollection <CustomEntityRenderSummary> > GetCustomEntityRenderSummariesByDefinitionCodeAsync(GetCustomEntityRenderSummariesByDefinitionCodeQuery query, IExecutionContext executionContext = null) { return(_queryExecutor.ExecuteAsync(query, executionContext)); }
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)); }