SiteTreeServicesRecurseToPage Method |
Namespace: IngeniuxCMService
public XHRServiceResponseGeneric<SiteTreeRecurseNodeInformation[]> RecurseToPage( string pageId, string pubTarget )
The array of ancestors entries, each contains the children Pages listing
{
"code": 0,
"error": null,
"message": [{
"children": [{
"name": "Site",
"isFolder": true,
"objectId": "x2",
"props": {
"name": "Site",
"allowedCategoryRoots": [],
"ancestors": ["x1"],
"assignedGroup": null,
"assignedUser": {
"name": "Turtle Master",
"email": "awang@ingeniux.com",
"userId": "INGENIUX\\awang"
},
"canClaimPage": false,
"canTranslate": false,
"checkedOut": true,
"error": null,
"icon": 1,
"isAssignedToOtherUser": false,
"isEditable": true,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": true,
"markedForPublishAny": true,
"markedForPublishPropagated": true,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 7,
"pageId": "x2",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20131206T23:58:02",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140125T01:13:31",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Folder",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/over\/folder16.png' \/><\/span> <span unselectable='on' class=' markedForPublish '>Site<\/span>",
"widgetId": "x2"
}, {
"name": "Recycle Folder",
"isFolder": true,
"objectId": "RecycleBin",
"props": {
"name": "Recycle%20Folder",
"allowedCategoryRoots": [],
"ancestors": ["x1"],
"assignedGroup": null,
"assignedUser": null,
"canClaimPage": false,
"canTranslate": false,
"checkedOut": false,
"error": null,
"icon": 1,
"isAssignedToOtherUser": false,
"isEditable": false,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": false,
"markedForPublishAny": false,
"markedForPublishPropagated": false,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 7,
"pageId": "RecycleBin",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20131206T23:41:42",
"createdBy": "INGENIUX\\abusbin",
"endDate": "00010101T00:00:00",
"lastModified": "20140125T01:13:30",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Folder",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/inactive\/folder16.png' \/><\/span> <span unselectable='on' class=''>Recycle Folder<\/span>",
"widgetId": "RecycleBin"
}],
"myParentId": null
}, {
"children": [{
"name": "Listing",
"isFolder": true,
"objectId": "x112",
"props": {
"name": "Listing",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": {
"name": "Turtle Master",
"email": "awang@ingeniux.com",
"userId": "INGENIUX\\awang"
},
"canClaimPage": false,
"canTranslate": false,
"checkedOut": true,
"error": null,
"icon": 99,
"isAssignedToOtherUser": false,
"isEditable": true,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "x112",
"lingualMaps": {
"clones": [{
"name": "List",
"id": "x117",
"locale": "zh-cn"
}],
"master": null
},
"locale": "en-us",
"localeInherited": false,
"markedForPublish": false,
"markedForPublishAny": false,
"markedForPublishPropagated": false,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 2,
"pageId": "x112",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140121T22:53:23",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140127T17:24:31",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "ListTest",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/over\/document16.png' \/><\/span> <span unselectable='on' class=''>Listing<\/span>",
"widgetId": "x112"
}, {
"name": "Default Dynamic Schemas Test",
"isFolder": true,
"objectId": "x100",
"props": {
"name": "Default%20Dynamic%20Schemas%20Test",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": {
"name": "Turtle Master",
"email": "awang@ingeniux.com",
"userId": "INGENIUX\\awang"
},
"canClaimPage": false,
"canTranslate": false,
"checkedOut": true,
"error": null,
"icon": 1,
"isAssignedToOtherUser": false,
"isEditable": true,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": false,
"markedForPublishAny": false,
"markedForPublishPropagated": false,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 6,
"pageId": "x100",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140110T01:04:25",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140120T18:44:57",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Folder",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/over\/folder16.png' \/><\/span> <span unselectable='on' class=''>Default Dynamic Schemas Test<\/span>",
"widgetId": "x100"
}, {
"name": "dbquery",
"isFolder": false,
"objectId": "x99",
"props": {
"name": "dbquery",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": null,
"canClaimPage": false,
"canTranslate": false,
"checkedOut": false,
"error": null,
"icon": 4,
"isAssignedToOtherUser": false,
"isEditable": false,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": true,
"markedForPublishAny": true,
"markedForPublishPropagated": true,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 0,
"pageId": "x99",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140109T22:46:19",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140127T18:17:05",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "DbQuery",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/inactive\/gateway16.png' \/><\/span> <span unselectable='on' class=' markedForPublish '>dbquery<\/span>",
"widgetId": "x99"
}, {
"name": "DynamicExecutes",
"isFolder": true,
"objectId": "x89",
"props": {
"name": "DynamicExecutes",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": null,
"canClaimPage": false,
"canTranslate": false,
"checkedOut": false,
"error": null,
"icon": 1,
"isAssignedToOtherUser": false,
"isEditable": false,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": true,
"markedForPublishAny": true,
"markedForPublishPropagated": true,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 6,
"pageId": "x89",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140107T21:57:04",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140122T21:48:30",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Folder",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/inactive\/folder16.png' \/><\/span> <span unselectable='on' class=' markedForPublish '>DynamicExecutes<\/span>",
"widgetId": "x89"
}, {
"name": "Home",
"isFolder": true,
"objectId": "x5",
"props": {
"name": "Home",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": {
"name": "Turtle Master",
"email": "awang@ingeniux.com",
"userId": "INGENIUX\\awang"
},
"canClaimPage": false,
"canTranslate": false,
"checkedOut": true,
"error": null,
"icon": 8,
"isAssignedToOtherUser": false,
"isEditable": true,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": true,
"markedForPublishAny": true,
"markedForPublishPropagated": true,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 4,
"pageId": "x5",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20131207T00:07:46",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140125T01:04:19",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Home",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/over\/section16.png' \/><\/span> <span unselectable='on' class=' markedForPublish '>Home<\/span>",
"widgetId": "x5"
}, {
"name": "Internal Components",
"isFolder": true,
"objectId": "x3",
"props": {
"name": "Internal%20Components",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": null,
"canClaimPage": false,
"canTranslate": false,
"checkedOut": false,
"error": null,
"icon": 1,
"isAssignedToOtherUser": false,
"isEditable": false,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "",
"lingualMaps": {
"clones": [],
"master": null
},
"locale": "",
"localeInherited": true,
"markedForPublish": true,
"markedForPublishAny": true,
"markedForPublishPropagated": true,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 62,
"pageId": "x3",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20131206T23:58:14",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140128T18:15:02",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Folder",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/inactive\/folder16.png' \/><\/span> <span unselectable='on' class=' markedForPublish '>Internal Components<\/span>",
"widgetId": "x3"
}, {
"name": "List",
"isFolder": true,
"objectId": "x117",
"props": {
"name": "List",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2"],
"assignedGroup": null,
"assignedUser": {
"name": "Turtle Master",
"email": "awang@ingeniux.com",
"userId": "INGENIUX\\awang"
},
"canClaimPage": false,
"canTranslate": false,
"checkedOut": true,
"error": null,
"icon": 99,
"isAssignedToOtherUser": false,
"isEditable": true,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "x117",
"lingualMaps": {
"clones": [],
"master": {
"name": "Listing",
"id": "x112",
"locale": "en-us"
}
},
"locale": "zh-cn",
"localeInherited": false,
"markedForPublish": false,
"markedForPublishAny": false,
"markedForPublishPropagated": false,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 2,
"pageId": "x117",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140123T23:49:20",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140123T23:49:51",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "ListTest",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/over\/document16.png' \/><\/span> <span unselectable='on' class=''>List<\/span>",
"widgetId": "x117"
}],
"myParentId": "x2"
}, {
"children": [{
"name": "zBrush",
"isFolder": false,
"objectId": "x116",
"props": {
"name": "zBrush",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2", "x112"],
"assignedGroup": null,
"assignedUser": null,
"canClaimPage": false,
"canTranslate": false,
"checkedOut": false,
"error": null,
"icon": 3,
"isAssignedToOtherUser": false,
"isEditable": false,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "x112",
"lingualMaps": {
"clones": [{
"name": "zBrush",
"id": "x118",
"locale": "zh-cn"
}],
"master": null
},
"locale": "en-us",
"localeInherited": true,
"markedForPublish": false,
"markedForPublishAny": false,
"markedForPublishPropagated": false,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 0,
"pageId": "x116",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140122T00:37:10",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140127T21:24:37",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Image",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/inactive\/image16.png' \/><\/span> <span unselectable='on' class=''>zBrush<\/span>",
"widgetId": "x116"
}, {
"name": "zBrush",
"isFolder": false,
"objectId": "x119",
"props": {
"name": "zBrush",
"allowedCategoryRoots": [],
"ancestors": ["x1", "x2", "x112"],
"assignedGroup": null,
"assignedUser": {
"name": "Turtle Master",
"email": "awang@ingeniux.com",
"userId": "INGENIUX\\awang"
},
"canClaimPage": false,
"canTranslate": false,
"checkedOut": true,
"error": null,
"icon": 3,
"isAssignedToOtherUser": false,
"isEditable": true,
"isInWorkflow": false,
"justRecycled": false,
"languageRootId": "x112",
"lingualMaps": {
"clones": [{
"name": "zBrush",
"id": "x120",
"locale": "zh-cn"
}],
"master": null
},
"locale": "en-us",
"localeInherited": true,
"markedForPublish": false,
"markedForPublishAny": false,
"markedForPublishPropagated": false,
"nextPageId": null,
"nextPageIndex": 0,
"noDnd": false,
"numChildPages": 0,
"pageId": "x119",
"parentId": null,
"pendingMasterVersion": 0,
"referenceProps": {
"created": "20140123T23:49:33",
"createdBy": "INGENIUX\\awang",
"endDate": "00010101T00:00:00",
"lastModified": "20140123T23:49:33",
"lastModifiedBy": "User\/INGENIUX___awang",
"publishAs": "",
"startDate": "00010101T00:00:00"
},
"remoteServer": "",
"schemaFriendlyName": null,
"schemaName": "Image",
"schemaOnLatestVersion": false,
"securityLevel": 2,
"userCanCopyPage": true,
"workflow": null
},
"readOnly": false,
"title": "<span unselectable='on'><img src='\/CMStrunk\/images\/icons\/over\/image16.png' \/><\/span> <span unselectable='on' class=''>zBrush<\/span>",
"widgetId": "x119"
}],
"myParentId": "x112"
}]
}The first item in the listing is the Content Store's children information. The "myParentId" field is null. Rest of entries have the "myParentId" set to Page Id
This is an expensive operation, due to the number of Pages it needs to query and return. The deep the Page node is, the more expensive it becomes