From 92c28de0284404cb6c69054b3d840fe23a7888e7 Mon Sep 17 00:00:00 2001 From: Tim Geyssens Date: Thu, 21 Nov 2013 10:41:42 +0100 Subject: [PATCH] Final touches to rel links data upgrader --- .../TargetVersionSeven/UpdateRelatedLinksData.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Umbraco.Core/Persistence/Migrations/Upgrades/TargetVersionSeven/UpdateRelatedLinksData.cs b/src/Umbraco.Core/Persistence/Migrations/Upgrades/TargetVersionSeven/UpdateRelatedLinksData.cs index 4e5b4f1089..d0c5ab32f9 100644 --- a/src/Umbraco.Core/Persistence/Migrations/Upgrades/TargetVersionSeven/UpdateRelatedLinksData.cs +++ b/src/Umbraco.Core/Persistence/Migrations/Upgrades/TargetVersionSeven/UpdateRelatedLinksData.cs @@ -34,6 +34,8 @@ namespace Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven { if (!string.IsNullOrEmpty(data.Text)) { + var cs = ApplicationContext.Current.Services.ContentService; + //fetch the current data (that's in xml format) var xml = new XmlDocument(); xml.LoadXml(data.Text); @@ -59,6 +61,20 @@ namespace Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven link.Add("edit", false); link.Add("isInternal", type.Equals("internal")); + try + { + if (type.Equals("internal")) + { + int nodeId; + if (int.TryParse(lnk, out nodeId)) + link.Add("internalName", cs.GetById(nodeId).Name); + } + } + catch (Exception ex) + { + LogHelper.Error("Exception was thrown when trying to update related links property data, fetching internal node id", ex); + } + links.Add((ExpandoObject) link); }