static async Task Main(string[] args) { var dataAdapter = new OrderDbDataAdapter(false, false, "test"); IEdmModel edmModel = dataAdapter.BuildEdmModel(); await InitializeAsync(dataAdapter, edmModel); var schemaBuilder = new OeSchemaBuilder(dataAdapter, edmModel, new ModelBuilder.OeEdmModelMetadataProvider()); var schema = schemaBuilder.Build(); var printer = new SchemaPrinter(schema); var jsonSchema = printer.Print(); Object dataContext = dataAdapter.CreateDataContext(); var result = await new DocumentExecuter().ExecuteAsync(options => { options.UserContext = dataContext; options.Schema = schema; //options.Query = "query { orders { name customer (address: \"RU\") { name } } }"; options.Query = "query { orders (id: 1) { items (orderId: 1) { product } } }"; }).ConfigureAwait(false); dataAdapter.CloseDataContext(dataContext); var json = new DocumentWriter(indent: true).Write(result); }
protected DbFixture(Db.OeDataAdapter dataAdapter1, Db.OeDataAdapter dataAdapter2) { EdmModel refModel = dataAdapter2.BuildEdmModelFromEfCoreModel(); EdmModel = dataAdapter1.BuildEdmModelFromEfCoreModel(refModel); Schema = new OeSchemaBuilder(EdmModel).Build(); _graphqlParser = new OeGraphqlParser(EdmModel); }