public IEnumerable <IPermissionApplication> GetPermissions(GetPageRoutesByCustomEntityDefinitionCodeQuery query)
        {
            var definition = _customEntityDefinitionRepository.GetByCode(query.CustomEntityDefinitionCode);

            yield return(new CustomEntityReadPermission(definition));

            yield return(new PageReadPermission());
        }
Beispiel #2
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);
        }
        public Task <ICollection <PageRoute> > AsRoutesAsync()
        {
            var query = new GetPageRoutesByCustomEntityDefinitionCodeQuery(_customEntityDefinitionCode);

            return(ExtendableContentRepository.ExecuteQueryAsync(query));
        }