Пример #1
0
        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);
        }
Пример #2
0
 protected Task <(TEntity[] items, int itemsCount)> GetAllAsync(
     Func <BioRepositoryQuery <TEntity>, BioRepositoryQuery <TEntity> >?configureQuery, int page = 0)
 {
     return(Repository.GetAllAsync(entities => ConfigureQuery(configureQuery(entities), page)));
 }