public Task <ICollection <CustomEntityDefinitionSummary> > ExecuteAsync(GetAllCustomEntityDefinitionSummariesQuery query, IExecutionContext executionContext)
        {
            var results = _customEntityDefinitionRepository
                          .GetAll()
                          .Select(_customEntityDefinitionSummaryMapper.Map)
                          .ToList();

            return(Task.FromResult <ICollection <CustomEntityDefinitionSummary> >(results));
        }
        public async Task <IDictionary <string, CustomEntityDataModelSchema> > ExecuteAsync(GetCustomEntityDataModelSchemaDetailsByDefinitionCodeRangeQuery query, IExecutionContext executionContext)
        {
            var definitionQuery = new GetAllCustomEntityDefinitionSummariesQuery();
            var definitions     = await _queryExecutor.ExecuteAsync(definitionQuery, executionContext);

            var results = new Dictionary <string, CustomEntityDataModelSchema>();

            foreach (var definition in definitions
                     .Where(d => query.CustomEntityDefinitionCodes.Contains(d.CustomEntityDefinitionCode)))
            {
                var result = new CustomEntityDataModelSchema();
                result.CustomEntityDefinitionCode = definition.CustomEntityDefinitionCode;
                _dynamicDataModelTypeMapper.Map(result, definition.DataModelType);

                results.Add(definition.CustomEntityDefinitionCode, result);
            }

            return(results);
        }
Esempio n. 3
0
        public IDomainRepositoryQueryContext <ICollection <CustomEntityDefinitionSummary> > AsSummaries()
        {
            var query = new GetAllCustomEntityDefinitionSummariesQuery();

            return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }
Esempio n. 4
0
        public Task <ICollection <CustomEntityDefinitionSummary> > AsSummariesAsync()
        {
            var query = new GetAllCustomEntityDefinitionSummariesQuery();

            return(ExtendableContentRepository.ExecuteQueryAsync(query));
        }