|
|
@ -31,15 +31,15 @@ namespace Squidex.Domain.Apps.Core.Contents |
|
|
{ |
|
|
{ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected static TResult Merge<TResult>(TResult target, TResult source1, TResult source2) where TResult : ContentData<T> |
|
|
protected static TResult MergeTo<TResult>(TResult target, params TResult[] sources) where TResult : ContentData<T> |
|
|
{ |
|
|
{ |
|
|
if (ReferenceEquals(source1, source2)) |
|
|
Guard.NotEmpty(sources, nameof(sources)); |
|
|
|
|
|
|
|
|
|
|
|
if (sources.Length == 1 || sources.Skip(1).All(x => ReferenceEquals(x, sources[0]))) |
|
|
{ |
|
|
{ |
|
|
return source1; |
|
|
return sources[0]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var sources = new[] { source1, source2 }; |
|
|
|
|
|
|
|
|
|
|
|
foreach (var source in sources) |
|
|
foreach (var source in sources) |
|
|
{ |
|
|
{ |
|
|
foreach (var otherValue in source) |
|
|
foreach (var otherValue in source) |
|
|
|