private static void AddReferencedIds(ContentData source, HashSet <DomainId> result, int referencesPerField, IField field) { if (source.TryGetValue(field.Name, out var fieldData) && fieldData != null) { foreach (var partitionValue in fieldData) { ReferencesExtractor.Extract(field, partitionValue.Value, result, referencesPerField); } } }
public static HashSet <DomainId> GetReferencedIds(this IField field, IJsonValue?value, int referencesPerField = int.MaxValue) { var result = new HashSet <DomainId>(); if (value != null) { ReferencesExtractor.Extract(field, value, result, referencesPerField); } return(result); }
public static void AddReferencedIds(this ContentData source, IField field, HashSet <DomainId> result, int referencesPerField = int.MaxValue) { Guard.NotNull(field, nameof(field)); Guard.NotNull(result, nameof(result)); if (source.TryGetValue(field.Name, out var fieldData) && fieldData != null) { foreach (var partitionValue in fieldData) { ReferencesExtractor.Extract(field, partitionValue.Value, result, referencesPerField); } } }