public async Task <IEnumerable <ISiteMapNode> > GetSiteMapNodes( CancellationToken cancellationToken = new CancellationToken()) { var entities = await Repository.GetAllAsync(queryable => queryable.ForSite(Site).Where(c => c.IsPublished)); var result = new List <ISiteMapNode>(); foreach (var entity in entities.items) { var nodes = await GetNodesAsync(entity); result.AddRange(nodes); } await AddNodesAsync(result, entities.items); return(result); }
protected Task <(TEntity[] items, int itemsCount)> GetAllAsync( Func <BioRepositoryQuery <TEntity>, BioRepositoryQuery <TEntity> >?configureQuery, int page = 0) { return(Repository.GetAllAsync(entities => ConfigureQuery(configureQuery(entities), page))); }