private IQueryable <RootEntityMicroSummary> Query(GetImageAssetEntityMicroSummariesByIdRangeQuery query)
        {
            var definition = _entityDefinitionRepository.GetRequiredByCode(ImageAssetEntityDefinition.DefinitionCode);

            var dbQuery = _dbContext
                          .ImageAssets
                          .AsNoTracking()
                          .FilterByIds(query.ImageAssetIds)
                          .Select(v => new RootEntityMicroSummary()
            {
                RootEntityId         = v.ImageAssetId,
                RootEntityTitle      = v.FileName,
                EntityDefinitionCode = definition.EntityDefinitionCode,
                EntityDefinitionName = definition.Name
            });

            return(dbQuery);
        }
 public IEnumerable <IPermissionApplication> GetPermissions(GetImageAssetEntityMicroSummariesByIdRangeQuery query)
 {
     yield return(new ImageAssetReadPermission());
 }
        public async Task <IDictionary <int, RootEntityMicroSummary> > ExecuteAsync(GetImageAssetEntityMicroSummariesByIdRangeQuery query, IExecutionContext executionContext)
        {
            var results = await Query(query).ToDictionaryAsync(e => e.RootEntityId);

            return(results);
        }