private IQueryable <DocumentAsset> QueryDb(GetDocumentAssetRenderDetailsByIdRangeQuery query)
 {
     return(_dbContext
            .DocumentAssets
            .AsNoTracking()
            .FilterByIds(query.DocumentAssetIds));
 }
 public IEnumerable <IPermissionApplication> GetPermissions(GetDocumentAssetRenderDetailsByIdRangeQuery query)
 {
     yield return(new DocumentAssetReadPermission());
 }
        public async Task <IDictionary <int, DocumentAssetRenderDetails> > ExecuteAsync(GetDocumentAssetRenderDetailsByIdRangeQuery query, IExecutionContext executionContext)
        {
            var dbResults = await QueryDb(query).ToListAsync();

            var mappedResults = dbResults
                                .Select(_documentAssetRenderDetailsMapper.Map)
                                .ToDictionary(d => d.DocumentAssetId);

            return(mappedResults);
        }
Exemplo n.º 4
0
        public Task <IDictionary <int, DocumentAssetRenderDetails> > GetDocumentAssetRenderDetailsByIdRangeAsync(IEnumerable <int> documentAssetIds, IExecutionContext executionContext = null)
        {
            var query = new GetDocumentAssetRenderDetailsByIdRangeQuery(documentAssetIds);

            return(_queryExecutor.ExecuteAsync(query, executionContext));
        }
Exemplo n.º 5
0
        public IContentRepositoryQueryContext <IDictionary <int, DocumentAssetRenderDetails> > AsRenderDetails()
        {
            var query = new GetDocumentAssetRenderDetailsByIdRangeQuery(_documentAssetIds);

            return(ContentRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }
Exemplo n.º 6
0
        public Task <IDictionary <int, DocumentAssetRenderDetails> > AsRenderDetailsAsync()
        {
            var query = new GetDocumentAssetRenderDetailsByIdRangeQuery(_documentAssetIds);

            return(ExtendableContentRepository.ExecuteQueryAsync(query));
        }