Ejemplo n.º 1
0
        public async Task <IActionResult> GetCustomEntityRoutes(string customEntityDefinitionCode)
        {
            var query  = new GetPageRoutesByCustomEntityDefinitionCodeQuery(customEntityDefinitionCode);
            var result = await _queryExecutor.ExecuteAsync(query);

            return(_apiResponseHelper.SimpleQueryResponse(this, result));
        }
Ejemplo n.º 2
0
        public IEnumerable <IPermissionApplication> GetPermissions(GetPageRoutesByCustomEntityDefinitionCodeQuery query)
        {
            var definition = _customEntityDefinitionRepository.GetRequiredByCode(query.CustomEntityDefinitionCode);

            yield return(new CustomEntityReadPermission(definition));

            yield return(new PageReadPermission());
        }
        public IEnumerable <IPermissionApplication> GetPermissions(GetPageRoutesByCustomEntityDefinitionCodeQuery query)
        {
            var definition = _customEntityDefinitionRepository.GetByCode(query.CustomEntityDefinitionCode);

            EntityNotFoundException.ThrowIfNull(definition, query.CustomEntityDefinitionCode);

            yield return(new CustomEntityReadPermission(definition));

            yield return(new PageReadPermission());
        }
Ejemplo n.º 4
0
        public async Task <ICollection <PageRoute> > ExecuteAsync(GetPageRoutesByCustomEntityDefinitionCodeQuery query, IExecutionContext executionContext)
        {
            var allPageRoutes = await _queryExecutor.ExecuteAsync(new GetAllPageRoutesQuery(), executionContext);

            var customEntityRoutes = allPageRoutes
                                     .Where(p => p.CustomEntityDefinitionCode == query.CustomEntityDefinitionCode)
                                     .OrderBy(p => p.Locale != null)
                                     .ThenBy(p => p.Title)
                                     .ToList();

            return(customEntityRoutes);
        }
Ejemplo n.º 5
0
        public IDomainRepositoryQueryContext <ICollection <PageRoute> > AsRoutes()
        {
            var query = new GetPageRoutesByCustomEntityDefinitionCodeQuery(_customEntityDefinitionCode);

            return(DomainRepositoryQueryContextFactory.Create(query, ExtendableContentRepository));
        }