Example #1
0
        static async Task Main(String[] args)
        {
            //PerformanceCacheTest.RunTest(100);
            new PLNull(new PLNull_DbFixtureInitDb()).ApplyFilterGroupBy(0).GetAwaiter().GetResult();
            //new ProcedureTest().ScalarFunction_get().GetAwaiter().GetResult();
            //new PLNull_ManyColumns(new PLNull_ManyColumnsFixtureInitDb()).Filter(1).GetAwaiter().GetResult();

            InformationSchemaMapping informationSchemaMapping = GetMappings();
            ProviderSpecificSchema   providerSchema           = CreateSchemaSqlServer(true);

            EdmModel dynamicEdmModel;

            using (var metadataProvider = providerSchema.CreateMetadataProvider(informationSchemaMapping))
            {
                DynamicTypeDefinitionManager typeDefinitionManager = DynamicTypeDefinitionManager.Create(metadataProvider);
                var dataAdapter = new DynamicDataAdapter(typeDefinitionManager);
                dynamicEdmModel = dataAdapter.BuildEdmModel(metadataProvider);
            }
            String csdlSchema = TestHelper.GetCsdlSchema(dynamicEdmModel);

            var parser = new OeParser(new Uri("http://dummy"), dynamicEdmModel);
            var stream = new MemoryStream();
            await parser.ExecuteGetAsync(new Uri("http://dummy/Orders?$expand=Customer,Items&$orderby=Id"), OeRequestHeaders.JsonDefault, stream, CancellationToken.None);

            stream.Position = 0;
            String result = new StreamReader(stream).ReadToEnd();
        }
Example #2
0
 public static IEdmModel CreateEdmModel(ProviderSpecificSchema providerSchema, InformationSchemaMapping?informationSchemaMapping)
 {
     using (var metadataProvider = providerSchema.CreateMetadataProvider(informationSchemaMapping))
     {
         DynamicTypeDefinitionManager typeDefinitionManager = DynamicTypeDefinitionManager.Create(metadataProvider);
         var dataAdapter = new DynamicDataAdapter(typeDefinitionManager);
         return(dataAdapter.BuildEdmModel(metadataProvider));
     }
 }
Example #3
0
        private static EdmModel CreateDynamicEdmModel(bool useRelationalNulls)
        {
            ProviderSpecificSchema providerSchema = DynamicDataContext.Program.CreateSchemaSqlServer(useRelationalNulls);
            //ProviderSpecificSchema providerSchema = DynamicDataContext.Program.CreateSchemaPostgreSql(useRelationalNulls);
            //ProviderSpecificSchema providerSchema = DynamicDataContext.Program.CreateSchemaMySql(useRelationalNulls);

            InformationSchemaSettings informationSchemaSettings = DynamicDataContext.Program.GetSettings();

            using (var metadataProvider = providerSchema.CreateMetadataProvider(informationSchemaSettings))
            {
                var typeDefinitionManager = DynamicTypeDefinitionManager.Create(metadataProvider);
                var dataAdapter           = new DynamicDataAdapter(typeDefinitionManager);
                return(dataAdapter.BuildEdmModel(metadataProvider));
            }
        }