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); }
public Task <IDictionary <int, DocumentAssetRenderDetails> > GetDocumentAssetRenderDetailsByIdRangeAsync(IEnumerable <int> documentAssetIds, IExecutionContext executionContext = null) { var query = new GetDocumentAssetRenderDetailsByIdRangeQuery(documentAssetIds); return(_queryExecutor.ExecuteAsync(query, executionContext)); }
public IContentRepositoryQueryContext <IDictionary <int, DocumentAssetRenderDetails> > AsRenderDetails() { var query = new GetDocumentAssetRenderDetailsByIdRangeQuery(_documentAssetIds); return(ContentRepositoryQueryContextFactory.Create(query, ExtendableContentRepository)); }
public Task <IDictionary <int, DocumentAssetRenderDetails> > AsRenderDetailsAsync() { var query = new GetDocumentAssetRenderDetailsByIdRangeQuery(_documentAssetIds); return(ExtendableContentRepository.ExecuteQueryAsync(query)); }