public MappingSchema(EfGraphQLService <MappingContext> graphQlService, IServiceProvider provider) : base(provider) { Query = new MappingQuery(graphQlService); RegisterTypeMapping(typeof(MappingParent), typeof(MappingParentGraph)); RegisterTypeMapping(typeof(MappingChild), typeof(MappingChildGraph)); }
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); }
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); }
public MappingSchema(EfGraphQLService <MappingContext> graphQlService, IServiceProvider provider) : base(provider) { Query = new MappingQuery(graphQlService); }