コード例 #1
0
        public UserQuery(IUserApplicationDriver userDriver)
        {
            Name = "UserQuery";

            #region Report
            Field <StudentType>(
                "studentByID",
                arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "userID"
            }),
                resolve: context => userDriver.GetStudentByID(context.GetArgument <int>("userID")));
            Field <TeacherType>(
                "teacherByID",
                arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "userID"
            }),
                resolve: context => userDriver.GetTeacherByID(context.GetArgument <int>("userID")));
            Field <ListGraphType <StudentType> >(
                "students",

                resolve: context => userDriver.GetStudents());
            Field <ListGraphType <TeacherType> >(
                "teachers",
                resolve: context => userDriver.GetTeachers());



            #endregion
        }
コード例 #2
0
        public UserMutation(IUserApplicationDriver userDriver, ILogger <UserMutation> logger)
        {
            _userDriver = userDriver;
            _logger     = logger;


            Name = "UserMutation";

            Field <BooleanGraphType>(
                "AddStudent",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <StudentInputType> > {
                Name = "studentAdd"
            }),
                resolve: context => ManageUser(context, UserOperations.AddStudent));
            Field <BooleanGraphType>(
                "AddTeacher",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <TeacherInputType> > {
                Name = "teacherAdd"
            }),
                resolve: context => ManageUser(context, UserOperations.AddTeacher));
        }