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 }
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)); }