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);
        }
예제 #2
0
        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);
        }