public async Task <IHttpActionResult> Get(int customEntityId)
        {
            var query = new GetCustomEntityVersionSummariesByCustomEntityIdQuery()
            {
                CustomEntityId = customEntityId
            };

            var results = await _queryExecutor.ExecuteAsync(query);

            return(_apiResponseHelper.SimpleQueryResponse(this, results));
        }
Esempio n. 2
0
        public async Task <JsonResult> Get(int customEntityId, GetCustomEntityVersionSummariesByCustomEntityIdQuery query)
        {
            if (query == null)
            {
                query = new GetCustomEntityVersionSummariesByCustomEntityIdQuery();
            }

            query.CustomEntityId = customEntityId;
            ApiPagingHelper.SetDefaultBounds(query);

            return(await _apiResponseHelper.RunQueryAsync(query));
        }
        public async Task <IActionResult> Get(int customEntityId, GetCustomEntityVersionSummariesByCustomEntityIdQuery query)
        {
            if (query == null)
            {
                query = new GetCustomEntityVersionSummariesByCustomEntityIdQuery();
            }

            query.CustomEntityId = customEntityId;
            ApiPagingHelper.SetDefaultBounds(query);

            var results = await _queryExecutor.ExecuteAsync(query);

            return(_apiResponseHelper.SimpleQueryResponse(this, results));
        }
Esempio n. 4
0
        public async Task <PagedQueryResult <CustomEntityVersionSummary> > ExecuteAsync(GetCustomEntityVersionSummariesByCustomEntityIdQuery query, IExecutionContext executionContext)
        {
            var definitionCode = await _dbContext
                                 .CustomEntities
                                 .AsNoTracking()
                                 .Where(c => c.CustomEntityId == query.CustomEntityId)
                                 .Select(c => c.CustomEntityDefinitionCode)
                                 .FirstOrDefaultAsync();

            if (definitionCode == null)
            {
                return(null);
            }

            _permissionValidationService.EnforceCustomEntityPermission <CustomEntityReadPermission>(definitionCode, executionContext.UserContext);

            var dbVersions = await Query(query.CustomEntityId).ToPagedResultAsync(query);

            var versions = _customEntityVersionSummaryMapper.MapVersions(query.CustomEntityId, dbVersions);

            return(versions);
        }
 public IDomainRepositoryQueryContext <PagedQueryResult <CustomEntityVersionSummary> > AsVersionSummaries(GetCustomEntityVersionSummariesByCustomEntityIdQuery query)
 {
     return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
 }