internal static NodeToken GetNodeData(NodeHead head, int versionId)
{
int listId = head.ContentListId;
int listTypeId = head.ContentListTypeId;
var cacheKey = GenerateNodeDataVersionIdCacheKey(versionId);
var nodeData = DistributedApplication.Cache.Get(cacheKey) as NodeData;
NodeToken token = new NodeToken(head.Id, head.NodeTypeId, listId, listTypeId, versionId, null);
token.NodeHead = head;
if (nodeData == null)
{
DataProvider.Current.LoadNodeData(new NodeToken[] { token });
nodeData = token.NodeData;
if (nodeData != null) //-- lost version
CacheNodeData(nodeData, cacheKey);
}
else
{
token.NodeData = nodeData;
}
return token;
}
internal static NodeToken[] GetNodeData(NodeHead[] headArray, int[] versionIdArray)