Recursive Property

Af en eller anden årsag kan man ikke i Umbraco (eller også har jeg ikke fundet ud af hvordan) fra codebehind få fat i en property, som ikkeer på selve noden, men på en parent node. Man kan sagtens fra designview der angiver man blot recursive=true.

Jeg har derfor lavet en lille funktion, som kan kaldes hvis/når man har brug for at få fat i en property fra en parent.

GetRecursiveProperty
  1. public static Property GetRecursiveProperty(Node selectedNode, string propertyAlias)
  2.         {
  3.  
  4.             Property p = selectedNode.GetProperty(propertyAlias);
  5.             if (p != null)
  6.                 return p;
  7.             if (selectedNode.Parent != null)
  8.                 return GetRecursiveProperty(selectedNode.Parent, propertyAlias);
  9.             return null;
  10.         }

Den kan du blot kalde med den node hvor du skal bruge property’en og det propertyAlias du leder efter, så finder den din property for dig.

1 Comment

RasmusSeptember 4th, 2008 at 17:00

Jeg har i dag sendt scriptet til Niels Hartvig og han kunne godt lide det, så det kommer nok med i NodeFactory i næste version.

Leave a comment

Your comment