Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
                }
            }
        }