Fixed adding/updating UmbracoMapper constructors

This commit is contained in:
Ronald Barendse
2019-10-03 15:06:16 +02:00
parent b4c6930c11
commit 65b49f1a29

View File

@@ -343,16 +343,19 @@ namespace Umbraco.Core.Mapping
if (ctor == null) return null;
if (_ctors.ContainsKey(sourceType))
{
_ctors.AddOrUpdate(sourceType, sourceCtor, (k, v) => {
// Add missing constructors
foreach (var c in sourceCtor)
{
if (!_ctors[sourceType].TryGetValue(c.Key, out _))
_ctors[sourceType].Add(c.Key, c.Value);
}
}
else
_ctors[sourceType] = sourceCtor;
if (!v.ContainsKey(c.Key))
{
v.Add(c.Key, c.Value);
}
}
return v;
});
return ctor;
}