2012-02-15 1 views
1

현재 Umbraco 4에서 5로 마이그레이션 프로젝트으로 작업 중입니다. 나는 홈 페이지 아이들을 REST service Umbraco 5 사이트 (네비게이션 용)를 통해 읽었습니다. 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()