private IQueryable <ChildEntityMicroSummary> Query(GetPageVersionBlockEntityMicroSummariesByIdRangeQuery query) { var definition = _entityDefinitionRepository.GetByCode(PageEntityDefinition.DefinitionCode); var dbQuery = _dbContext .PageVersionBlocks .AsNoTracking() .Where(m => query.PageVersionBlockIds.Contains(m.PageVersionBlockId)) .Select(m => new ChildEntityMicroSummary() { ChildEntityId = m.PageVersionBlockId, RootEntityId = m.PageVersion.PageId, RootEntityTitle = m.PageVersion.Title, EntityDefinitionCode = definition.EntityDefinitionCode, EntityDefinitionName = definition.Name, IsPreviousVersion = !m.PageVersion.PagePublishStatusQueries.Any() }); return(dbQuery); }
public IEnumerable <IPermissionApplication> GetPermissions(GetPageVersionBlockEntityMicroSummariesByIdRangeQuery query) { yield return(new PageReadPermission()); }
public async Task <IDictionary <int, RootEntityMicroSummary> > ExecuteAsync(GetPageVersionBlockEntityMicroSummariesByIdRangeQuery query, IExecutionContext executionContext) { var results = await Query(query).ToDictionaryAsync(e => e.ChildEntityId, e => (RootEntityMicroSummary)e); return(results); }