24
votes

Running Umbraco 4x I am creating a helper method in C# that I can recursively call to create child categories of a particular node (category).

The method takes a parentNodeID as a parameter. I need to retrieve the properties of that parent node. I know I can use the static method Node.GetCurrent() but I'm looking for something like Node.GetNodeById(parentNodeID).

I just can't see where this method lives. I know there is the umbraco.library.getNodeXMLbyId method, but does that give me the name property of the node?

Me Umbraco N00b :)

3

3 Answers

42
votes

You can just do

var node = new Node(nodeId).

Took me a while to find it too!

1
votes

Use this

umbraco.NodeFactory.Node headerNode = uQuery.GetNode(NodeId);

add namespace

using umbraco.NodeFactory;
0
votes

You can also do

Document doc = new Document(nodeId)

This works the same as Node but gets the values straight from the database instead of the XML cache. Use this if you're going to be updating the documents property values.