public IEnumerable <IPermissionApplication> GetPermissions(GetPageRoutesByCustomEntityDefinitionCodeQuery query) { var definition = _customEntityDefinitionRepository.GetByCode(query.CustomEntityDefinitionCode); yield return(new CustomEntityReadPermission(definition)); yield return(new PageReadPermission()); }
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)); }