コード例 #1
0
 public MappingSchema(EfGraphQLService <MappingContext> graphQlService, IServiceProvider provider) :
     base(provider)
 {
     Query = new MappingQuery(graphQlService);
     RegisterTypeMapping(typeof(MappingParent), typeof(MappingParentGraph));
     RegisterTypeMapping(typeof(MappingChild), typeof(MappingChildGraph));
 }
コード例 #2
0
    public async Task Resolve()
    {
        await using var database = await sqlInstance.Build();

        var context = database.Context;

        var parent = new MappingParent();
        var child  = new MappingChild
        {
            Parent = parent
        };
        await database.AddDataUntracked(child, parent);

        var graphQlService = new EfGraphQLService <MappingContext>(context.Model, _ => context);
        var resolve        = await(Task <IEnumerable <MappingChild> >) new MappingQuery(graphQlService).Fields
                             .Single(x => x.Name == "children")
                             .Resolver
                             .Resolve(new ResolveFieldContext());
        await Verifier.Verify(resolve);
    }
コード例 #3
0
    public MappingSchema(EfGraphQLService <MappingContext> graphQlService) :
        base(
            new FuncDependencyResolver(
                type =>
    {
        if (type == typeof(MappingChildGraph))
        {
            return(new MappingChildGraph(graphQlService));
        }

        if (type == typeof(MappingParentGraph))
        {
            return(new MappingParentGraph(graphQlService));
        }

        return(Activator.CreateInstance(type));
    }))
    {
        Query = new MappingQuery(graphQlService);
    }
コード例 #4
0
 public MappingSchema(EfGraphQLService <MappingContext> graphQlService, IServiceProvider provider) :
     base(provider)
 {
     Query = new MappingQuery(graphQlService);
 }