public QueryResponse QueryMapPaged(string callingUrl, Guid domainId, Guid nodeId, int maxDepth, EdgeConditions edgeConditions, FilterConditions filterConditions, int objectIndex)
{
using (GlymaNSApp.NodeServiceClient nodeServiceClient = new GlymaNSApp.NodeServiceClient(callingUrl))
{
/// This method requires security trimming so there is no need to check authentication here.
using (WebAppSPGlymaSession glymaSession = new WebAppSPGlymaSession(callingUrl))
{
GlymaSessionConfiguration configuration = glymaSession.ExportGlymaSession();
/// This method doesn't traverse rootmap boundaries.
GlymaSecurityTrimmer securityTrimmer = new GlymaSecurityTrimmer(glymaSession.Web, glymaSession);
securityTrimmer.CheckRootMapAuthorisationBaseOnNode(domainId, nodeId, SPGlymaRightFactory.Instance.MapReadRight);
QueryResponse response = nodeServiceClient.QueryMapPaged(configuration, domainId, nodeId, maxDepth, edgeConditions, filterConditions, objectIndex);
response.CompressResponse();
return response;
}
}
}