Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }