public JsonSchemaQueryControllerConfiguration(QueryControllerParameters parameters) { Storage = new FileStoreSchemaStorage(); Resolver = new SqlJsonObjectResolver(); ExpressionEngine = new SqlExpressionEngine(Resolver); Reader = new JsonStoreSchemaReader(Storage); ReaderParameters = new JsonStoreSchemaReaderParameters { SchemaFile = parameters.SchemaFilename }; }
public void LoadSimpleSubQueryTest() { var resolver = new SqlJsonObjectResolver(); var sqlExpressionEngine = new SqlExpressionEngine(resolver); var rules = new BuilderRuleFactory <IQueryBuilderRule, IQueryControllerModel>(); var engine = new QueryBuilderEngine(sqlExpressionEngine, rules); var storage = new FileStoreSchemaStorage(); var parameters = new StorageParameters { FileName = "Getq1List.json", Path = @"C:\Repos\MasterDetailsDataEntry\SqlForms.Demo\StoreNew\" }; var storeQuery = storage.LoadQuery(parameters); var reader = new JsonStoreSchemaReader(storage); var schema = reader.ReadSchema(new JsonStoreSchemaReaderParameters { SchemaFile = @"C:\Repos\MasterDetailsDataEntry\SqlForms.Demo\StoreNew\Crm2.Schema.json" }); var result = engine.LoadQueryFromStoreQuery(schema, storeQuery); }