public GraphQLController() { _db = new BeerContext(); _schema = GraphQL <BeerContext> .CreateDefaultSchema(() => new BeerContext()); InitializeBeerSchema(_schema); InitializeMutationSchema(_schema); _schema.Complete(); // Queries //var query = @"{ // Beer(id:9) { // id // name // averageRatings // }}"; //var query = @"{ // Beers { // id // name // averageRatings // beerType // }}"; //var query = @"{ // FindBeer(match: ""as"") { // id : id // name : name // }}"; //var query = @"mutation { addBeer(id : 0, name:""shit kaam"", averageRatings : 4, beerTypeId :0) { id } }"; //var query = @"mutation { deleteBeer(id : 0) { id } }"; //var query = @"mutation { addBeerRating(id : 0, rating : 4, beerId :0) { id } }"; }
public RepositorioDeConsulta() //ModeloPeliculas modelo) { var modelo = new ModeloPeliculas(); // = modelo; var pel = modelo.Peliculas.FirstOrDefault(); _schema = GraphQL <ModeloPeliculas> .CreateDefaultSchema(() => modelo); var pelicula = _schema.AddType <Pelicula>(); pelicula.AddField(p => p.Id); pelicula.AddField(p => p.Nombre); _schema.AddListField("peliculas", db => db.Peliculas); _schema.AddField("pelicula", new { id = 0 }, (db, args) => db.Peliculas.Where(p => p.Id == args.id).FirstOrDefault()); _schema.Complete(); }
public GraphQLSchemaProvider() { var options2 = new DbContextOptionsBuilder <AdventureWorksDbContext>(); options2.UseSqlServer(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); GraphQLSchema <AdventureWorksDbContext> schema = GraphQL <AdventureWorksDbContext> .CreateDefaultSchema(() => new AdventureWorksDbContext(options2.Options)); schema.AddType <Employee>().AddAllFields(); schema.AddListField("employees", db => db.Employees); schema.AddField("employee", new { id = 0 }, (db, args) => db.Employees.FirstOrDefault(u => u.EmployeeID == args.id)); schema.AddType <JobCandidate>().AddAllFields(); schema.AddType <Shift>().AddAllFields(); schema.AddType <Department>().AddAllFields(); schema.Complete(); gql = new GraphQL <AdventureWorksDbContext>(schema); }
public GraphQLService(IContext dbContext) { GraphQLSchema <TestContext> schema = GraphQL <TestContext> .CreateDefaultSchema(() => dbContext.Context as TestContext); var user = schema.AddType <User>(); user.AddAllFields(); user.AddField("totalUsers", (db, u) => db.Users.Count()); user.AddField("accountPaid", (db, u) => u.Account.Paid); schema.AddType <Account>().AddAllFields(); schema.AddListField("users", db => db.Users); schema.AddField("user", new { id = 0 }, (db, args) => db.Users.Where(u => u.Id == args.id).FirstOrDefault()); schema.Complete(); graphQL = new GraphQL <TestContext>(schema); }