2012-02-15 3 views
1

現在、私はUmbraco 4から5への移行プロジェクトに取り組んでいます。私はホームページの子供たちをウンブラ5のサイトのRESTサービス(ナビゲーション用)経由で読むことに悩まされています。私は、RESTサービスがMVCのエリア/ルートとコントローラアクションを介して公開されることを知りました。ハイブを使用してUmbracoからのデータを取得してください。私は、データをフェッチするために、次のコードで試してみましたUmbraco 5の読書ホームページRESTサービスを使用している子ども

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

次のコードでUmbraco 4からデータを取得するために使用し、誰もがフェッチする方法を知ってい

 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からハイブを使用してデータ?代わりに

FixedHiveIds.ContentRootSchema

答えて

2

あなたが内部を見たいのですが、親のIDを使用してみてください。ルートを使用する場合は、FixedHiveIds.ContentVirtualRoot

0

これまでに試したことがありますか?

RoutableRequestContext.Application.Hive.QueryContent(); 
RoutableRequestContext.Application.Hive.QueryMedia() 
関連する問題