Browse Source

Reduce allocations.

pull/885/head
Sebastian 4 years ago
parent
commit
2462114690
  1. 31
      backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/FieldConverters.cs

31
backend/src/Squidex.Domain.Apps.Core.Operations/ConvertContent/FieldConverters.cs

@ -100,9 +100,24 @@ namespace Squidex.Domain.Apps.Core.ConvertContent
return result; return result;
} }
foreach (var key in data.Keys.Where(x => !languages.AllKeys.Contains(x)).ToList()) while (true)
{
var isRemoved = false;
foreach (var (key, _) in data)
{
if (!languages.AllKeys.Contains(key))
{ {
data.Remove(key); data.Remove(key);
isRemoved = true;
break;
}
}
if (!isRemoved)
{
break;
}
} }
} }
@ -164,11 +179,23 @@ namespace Squidex.Domain.Apps.Core.ConvertContent
{ {
if (field.Partitioning.Equals(Partitioning.Language)) if (field.Partitioning.Equals(Partitioning.Language))
{ {
foreach (var (key, _) in data.ToList()) while (true)
{
var isRemoved = false;
foreach (var (key, _) in data)
{ {
if (!languageSet.Contains(key)) if (!languageSet.Contains(key))
{ {
data.Remove(key); data.Remove(key);
isRemoved = true;
break;
}
}
if (!isRemoved)
{
break;
} }
} }
} }

Loading…
Cancel
Save