Beispiel #1
0
        private JsonSchemaProperty?Accept(Args args, NestedField nestedField)
        {
            if (args.Level > MaxDepth)
            {
                return(null);
            }

            return(nestedField.Accept(this, args));
        }
Beispiel #2
0
        public static NestedFieldDto FromField(NestedField field)
        {
            var properties = FieldPropertiesDtoFactory.Create(field.RawProperties);

            var result =
                SimpleMapper.Map(field,
                                 new NestedFieldDto
            {
                Properties = properties
            });

            return(result);
        }
 private static FuncFieldResolver <object?> ValueResolver(NestedField nestedField, ValueResolver resolver)
 {
     return(new FuncFieldResolver <object?>(c =>
     {
         if (((JsonObject)c.Source).TryGetValue(nestedField.Name, out var value))
         {
             return resolver(value, c);
         }
         else
         {
             return null;
         }
     }));
 }
Beispiel #4
0
        public void Should_return_ids_from_nested_field(NestedField field)
        {
            var id1 = DomainId.NewGuid();
            var id2 = DomainId.NewGuid();

            var arrayField = Fields.Array(1, "my-array", Partitioning.Invariant, field);

            var value =
                JsonValue.Array(
                    JsonValue.Object()
                    .Add(field.Name, CreateValue(id1, id2)));

            var result = arrayField.GetReferencedIds(value).ToArray();

            Assert.Equal(new[] { id1, id2 }, result);
        }
Beispiel #5
0
 private static FuncFieldResolver <object> ValueResolver(NestedField nestedField, (IGraphType ResolveType, ValueResolver Resolver) fieldInfo)