SenseNet.ContentRepository.Storage.DataBackingStore.GetNodeData C# (CSharp) Method

GetNodeData() static private method

static private GetNodeData ( NodeHead head, int versionId ) : NodeToken
head NodeHead
versionId int
return NodeToken
        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)

Same methods

DataBackingStore::GetNodeData ( NodeHead headArray, int versionIdArray ) : SenseNet.ContentRepository.Storage.NodeToken[]