예제 #1
0
        public async Task <CustomEntityDataModelSchema> ExecuteAsync(GetByStringQuery <CustomEntityDataModelSchema> query, IExecutionContext executionContext)
        {
            var definition = await _queryExecutor.GetByIdAsync <CustomEntityDefinitionSummary>(query.Id);

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

            var result = new CustomEntityDataModelSchema();

            _dynamicDataModelTypeMapper.Map(result, definition.DataModelType);

            return(result);
        }
        public async Task <CustomEntityDefinitionMicroSummary> ExecuteAsync(GetByStringQuery <CustomEntityDefinitionMicroSummary> query, IExecutionContext executionContext)
        {
            var result = Execute(query, executionContext);

            return(await Task.FromResult(result));
        }
        public CustomEntityDefinitionMicroSummary Execute(GetByStringQuery <CustomEntityDefinitionMicroSummary> query, IExecutionContext executionContext)
        {
            var definition = _customEntityModuleRegistrations.SingleOrDefault(d => d.CustomEntityDefinitionCode == query.Id);

            return(Mapper.Map <CustomEntityDefinitionMicroSummary>(definition));
        }
예제 #4
0
        public IEnumerable <IPermissionApplication> GetPermissions(GetByStringQuery <CustomEntityDataModelSchema> query)
        {
            var definition = _customEntityDefinitionRepository.GetByCode(query.Id);

            yield return(new CustomEntityReadPermission(definition));
        }
        public CustomEntityDefinitionSummary Execute(GetByStringQuery <CustomEntityDefinitionSummary> query, IExecutionContext executionContext)
        {
            var definition = _customEntityDefinitionRepository.GetByCode(query.Id.ToUpperInvariant());

            return(Mapper.Map <CustomEntityDefinitionSummary>(definition));
        }