Browse Source

Fixing a bug where it resolves to many references.

pull/388/head
Sebastian Stehle 7 years ago
parent
commit
09c21105e7
  1. 9
      src/Squidex.Domain.Apps.Core.Operations/ExtractReferenceIds/ContentReferencesExtensions.cs
  2. 2
      src/Squidex.Domain.Apps.Entities/Contents/ContentEnricher.cs

9
src/Squidex.Domain.Apps.Core.Operations/ExtractReferenceIds/ContentReferencesExtensions.cs

@ -56,7 +56,14 @@ namespace Squidex.Domain.Apps.Core.ExtractReferenceIds
{ {
Guard.NotNull(schema, nameof(schema)); Guard.NotNull(schema, nameof(schema));
foreach (var field in schema.Fields) return GetReferencedIds(source, schema.Fields, strategy);
}
public static IEnumerable<Guid> GetReferencedIds(this NamedContentData source, IEnumerable<IField> fields, Ids strategy = Ids.All)
{
Guard.NotNull(fields, nameof(fields));
foreach (var field in fields)
{ {
var ids = source.GetReferencedIds(field, strategy); var ids = source.GetReferencedIds(field, strategy);

2
src/Squidex.Domain.Apps.Entities/Contents/ContentEnricher.cs

@ -175,7 +175,7 @@ namespace Squidex.Domain.Apps.Entities.Contents
foreach (var content in contents) foreach (var content in contents)
{ {
ids.AddRange(content.DataDraft.GetReferencedIds(schema.SchemaDef, Ids.ContentOnly)); ids.AddRange(content.DataDraft.GetReferencedIds(schema.SchemaDef.ResolvingReferences(), Ids.ContentOnly));
} }
if (ids.Count > 0) if (ids.Count > 0)

Loading…
Cancel
Save