Beispiel #1
0
        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);
        }
Beispiel #2
0
 public IEnumerable <IPermissionApplication> GetPermissions(GetPageDirectoryEntityMicroSummariesByIdRangeQuery query)
 {
     yield return(new PageDirectoryReadPermission());
 }
Beispiel #3
0
        public async Task <IDictionary <int, RootEntityMicroSummary> > ExecuteAsync(GetPageDirectoryEntityMicroSummariesByIdRangeQuery query, IExecutionContext executionContext)
        {
            var results = await Query(query).ToDictionaryAsync(e => e.RootEntityId);

            return(results);
        }