Example #1
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);
        }
Example #2
0
        private static async Task Test()
        {
            using (var starWarsContext = new StarWars.StarWarsContext("StarWars"))
                starWarsContext.Database.EnsureCreated();

            using (var order2Context = new Model.Order2Context(StarWars.StarWarsContext.Create <Model.Order2Context>("Order2")))
                order2Context.Database.EnsureCreated();

            String starWarsQuery = @"
               {
                  droid(id: ""4"") {
                    name
                  }
               }
            ";
            String order2Query   = @"
               {
                  orders2 {
                    name
                    customer {
                        name
                    }
                  }
               }
            ";

            var      order2DataAdapter2 = new Model.Order2DataAdapter(false, "Order2");
            EdmModel refModel           = order2DataAdapter2.BuildEdmModelFromEfCoreModel();

            var      starWarsDataAdapter1 = new StarWars.StarWarsDataAdapter(false, "StarWars");
            EdmModel rootModel            = starWarsDataAdapter1.BuildEdmModelFromEfCoreModel(refModel);

            var parser = new OeGraphqlParser(rootModel);

            String starWarsOdataUri = Uri.UnescapeDataString(parser.GetOdataUri(starWarsQuery).OriginalString);

            Console.WriteLine(starWarsOdataUri);

            String starWarsJson = await(await parser.Execute(starWarsQuery)).ToStringAsync();

            Console.WriteLine(starWarsJson);

            String order2OdataUri = Uri.UnescapeDataString(parser.GetOdataUri(order2Query).OriginalString);

            Console.WriteLine(order2OdataUri);

            String order2Json = await(await parser.Execute(order2Query)).ToStringAsync();

            Console.WriteLine(order2Json);
        }