Umbraco 5阅读主页儿童使用REST服务

时间:2012-02-15 05:46:39

标签: asp.net-mvc rest umbraco umbraco-blog

我目前正在开展 Umbraco 4到5迁移项目。我很难通过Umbraco 5网站的 REST服务阅读主页儿童(用于导航)。我知道可以通过MVC区域/路由和控制器操作公开REST服务 使用配置单元从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 个答案:

答案 0 :(得分:2)

而不是

FixedHiveIds.ContentRootSchema

尝试使用您想要查看的父级的ID。如果您打算使用root,那就是:FixedHiveIds.ContentVirtualRoot

答案 1 :(得分:0)

曾经试过这个吗?

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