Умбрако 5 читает домашнюю страницу детям, пользующимся сервисом REST - PullRequest
1 голос
/ 15 февраля 2012

В настоящее время я работаю над проектом Umbraco с 4 по 5 . Я застрял с чтением домашней страницы детей через REST service сайта Umbraco 5 (для навигации). Я знал, что сервисы REST могут быть открыты через зоны / маршруты MVC и действия контроллера, и используя улей , чтобы получить данные из Umbraco . Я использовал для получения данных из Umbraco 4 со следующим кодом

var nodes = uQuery.GetNodesByXPath(
"//root/descendant-or-self::* [@isDoc and (@level = 2) and string(umbracoNaviHide) != '1']"

Я попытался с помощью следующего кода получить данные, и он не работает

        var childs = RoutableRequestContext.Application.Hive.GetReader(new Uri("content://"));

        using (var uow = childs.CreateReadonly<IContentStore>())
        {
            var childIds = uow.Repositories.GetChildRelations(FixedHiveIds.ContentRootSchema, FixedRelationTypes.DefaultRelationType)
                        .Select(x => x.DestinationId).ToArray();

            IEnumerable<TypedEntity> children = uow.Repositories.Get<TypedEntity>(true, childIds);
        }

Кто-нибудь знает, как извлечь данные из Umbraco5, используя улей ?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

вместо

FixedHiveIds.ContentRootSchema

попробуйте использовать Id родителя, который вы хотите просмотреть. Если вы собираетесь использовать рут, это: FixedHiveIds.ContentVirtualRoot

0 голосов
/ 09 марта 2012

Когда-нибудь пробовал это?

RoutableRequestContext.Application.Hive.QueryContent();
RoutableRequestContext.Application.Hive.QueryMedia()
...