private JsonSchemaProperty?Accept(Args args, NestedField nestedField) { if (args.Level > MaxDepth) { return(null); } return(nestedField.Accept(this, args)); }
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; } })); }
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); }
private static FuncFieldResolver <object> ValueResolver(NestedField nestedField, (IGraphType ResolveType, ValueResolver Resolver) fieldInfo)