private IQueryable <RootEntityMicroSummary> Query(GetPageDirectoryEntityMicroSummariesByIdRangeQuery query) { var definition = _entityDefinitionRepository.GetByCode(PageDirectoryEntityDefinition.DefinitionCode); var dbQuery = _dbContext .PageDirectories .AsNoTracking() .Where(d => query.PageDirectoryIds.Contains(d.PageDirectoryId)) .Select(d => new RootEntityMicroSummary() { RootEntityId = d.PageDirectoryId, RootEntityTitle = d.Name, EntityDefinitionName = definition.Name, EntityDefinitionCode = definition.EntityDefinitionCode }); return(dbQuery); }
public IEnumerable <IPermissionApplication> GetPermissions(GetPageDirectoryEntityMicroSummariesByIdRangeQuery query) { yield return(new PageDirectoryReadPermission()); }
public async Task <IDictionary <int, RootEntityMicroSummary> > ExecuteAsync(GetPageDirectoryEntityMicroSummariesByIdRangeQuery query, IExecutionContext executionContext) { var results = await Query(query).ToDictionaryAsync(e => e.RootEntityId); return(results); }