public LogSubjectDefinitionGraphType(ILogSubjectRepository repo) { Name = "LogSubjectDefinition"; Field(l => l.SubjectName); Field(l => l.SubjectId); Field <ListGraphType <LogFieldDefinitionGraphType> >( name: "fields", resolve: ctx => repo.GetFields(ctx.Source.SubjectId).Result); }
public LogSubjectsQuery(ILogSubjectRepository repo) { Name = "LogSubjectsQuery"; Field <ListGraphType <LogSubjectDefinitionGraphType> >( name: "allLogSubjects", resolve: ctx => repo.GetAllAsync().Result); Field <LogSubjectDefinitionGraphType>( name: "logSubject", arguments: new QueryArguments(new QueryArgument <StringGraphType> { Name = "logSubjectId" }), resolve: ctx => repo.GetById(ctx.GetArgument <string>("logSubjectId")).Result); }