diff --git a/src/Umbraco.Core/Services/IdkMap.cs b/src/Umbraco.Core/Services/IdkMap.cs index 224937dddd..015bb104dc 100644 --- a/src/Umbraco.Core/Services/IdkMap.cs +++ b/src/Umbraco.Core/Services/IdkMap.cs @@ -45,13 +45,12 @@ namespace Umbraco.Core.Services } if (val == null) return Attempt.Fail(); - id = new TypedId(val.Value, umbracoObjectType); try { _locker.EnterWriteLock(); - _id2Key[id.Id] = new TypedId(key, umbracoObjectType); - _key2Id[key] = id; + _id2Key[val.Value] = new TypedId(key, umbracoObjectType); + _key2Id[key] = new TypedId(val.Value, umbracoObjectType); } finally { @@ -59,7 +58,7 @@ namespace Umbraco.Core.Services _locker.ExitWriteLock(); } - return Attempt.Succeed(id.Id); + return Attempt.Succeed(val.Value); } public Attempt GetIdForUdi(Udi udi) @@ -95,13 +94,12 @@ namespace Umbraco.Core.Services } if (val == null) return Attempt.Fail(); - key = new TypedId(val.Value, umbracoObjectType); try { _locker.EnterWriteLock(); - _id2Key[id] = key; - _key2Id[key.Id] = new TypedId(); + _id2Key[id] = new TypedId(val.Value, umbracoObjectType); ; + _key2Id[val.Value] = new TypedId(); } finally { @@ -109,7 +107,7 @@ namespace Umbraco.Core.Services _locker.ExitWriteLock(); } - return Attempt.Succeed(key.Id); + return Attempt.Succeed(val.Value); } private static Guid GetNodeObjectTypeGuid(UmbracoObjectTypes umbracoObjectType)