コード例 #1
0
 public List <Person> GetAll(InputPerson input)
 {
     using (var scope = _scopeFactory.CreateScope())
         using (var db = scope.ServiceProvider.GetRequiredService <GraphQLContext>())
         {
             return(db.Person.Where(input?.Predicate ?? (_ => true)).ToList());
         }
 }
コード例 #2
0
 public Person Get(InputPerson input)
 {
     using (var scope = _scopeFactory.CreateScope())
         using (var db = scope.ServiceProvider.GetRequiredService <GraphQLContext>())
         {
             return(db.Person.FirstOrDefault(input?.Predicate ?? (_ => false)));
         }
 }
コード例 #3
0
 public List <Person> GetFriends(int personId, InputPerson input)
 {
     using (var scope = _scopeFactory.CreateScope())
         using (var db = scope.ServiceProvider.GetRequiredService <GraphQLContext>())
         {
             return(db.Person
                    .Include(x => x.Friends)
                    .FirstOrDefault(s => s.Id == personId)
                    ?.Friends
                    .Where(input?.Predicate ?? (_ => true))
                    .ToList()
                    );
         }
 }
コード例 #4
0
ファイル: Person.cs プロジェクト: thinkb4/a-walk-in-graphql
 public List <Person> Friends(Person person, InputPerson input) => _persons.GetFriends(person.Id, input);
コード例 #5
0
 public List <Person> Persons(InputPerson input) => _persons.GetAll(input);
コード例 #6
0
 public Person Person(InputPerson input) => _persons.Get(input);
コード例 #7
0
ファイル: Engineer.cs プロジェクト: thinkb4/a-walk-in-graphql
 public List <Person> Friends(Engineer engineer, InputPerson input) => _persons.GetFriends(engineer.Id, input);
コード例 #8
0
 public List <Person> Friends(Contact contact, InputPerson input) => _persons.GetFriends(contact.Id, input);
コード例 #9
0
 public List <Person> Friends(Candidate candidate, InputPerson input) => _persons.GetFriends(candidate.Id, input);