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); }