From c657236f7cbd480432cc7546149e72de01dc7f07 Mon Sep 17 00:00:00 2001 From: agrath Date: Wed, 17 Aug 2011 21:27:09 -1200 Subject: [PATCH] Fixed DynamicBackingItem autodetection of Media used in NodeById, now you can use NodeById to get Media or Content nodes --- .../RazorDynamicNode/DynamicBackingItem.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicBackingItem.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicBackingItem.cs index ba3ea45f2b..28c03d909b 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicBackingItem.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicBackingItem.cs @@ -30,17 +30,19 @@ namespace umbraco.MacroEngines public DynamicBackingItem(int Id) { NodeFactory.Node baseNode = new NodeFactory.Node(Id); - //todo: trace this with media - if (baseNode == null) + this.content = baseNode; + this.Type = DynamicBackingItemType.Content; + if (baseNode.Id == 0 && Id != 0) { this.media = ExamineBackedMedia.GetUmbracoMedia(Id); this.Type = DynamicBackingItemType.Media; + if (this.media == null) + { + this.Type = DynamicBackingItemType.Content; + } + return; } - else - { - this.content = baseNode; - this.Type = DynamicBackingItemType.Content; - } + } public DynamicBackingItem(int Id, DynamicBackingItemType Type) {