Example #1
0
 public PersonQuery(IpersonRepository personRepository)
 {
     //指令
     Field <ListGraphType <PersonType> >("person",
                                         //查詢條件
                                         arguments: new QueryArguments(new QueryArgument <IntGraphType> {
         Name = "id"
     }),
                                         resolve: context =>
     {
         //查詢的id
         var id = context.GetArgument <int?>("id");
         //有傳id
         if (id.HasValue)
         {
             return(personRepository.GetByID(id.Value));
             //沒傳id
         }
         else
         {
             return(personRepository.GetALL());
         }
     });
     //回傳全部資料
     Field <ListGraphType <PersonType> >("persons",
                                         resolve: context =>
     {
         return(personRepository.GetALL());
     });
 }
 public PersonService(IpersonRepository personRepository)
 {
     _personRepository = personRepository;
 }
 //注入
 public PersonGraplQLMiddleware(RequestDelegate next, IpersonRepository personRepository)
 {
     _next             = next;
     _personRepository = personRepository;
 }