public List <string> GetFileNames(StorageParameters parameters) { var files = Directory.GetFiles(parameters.Path); var result = files.Select(f => Path.GetFileName(f)).ToList(); return(result); }
public bool FileExists(StorageParameters parameters) { var fileName = Path.Combine(parameters.Path, parameters.FileName); var result = File.Exists(fileName); return(result); }
public StoreSchemaMigrations LoadMigrations(StorageParameters parameters) { using var sw = new StreamReader(parameters.FileName); var json = sw.ReadToEnd(); var package = System.Text.Json.JsonSerializer.Deserialize <StoreSchemaMigrations>(json); return(package); }
public StoreSchema LoadSchema(StorageParameters parameters) { var fileName = Path.Combine(parameters.Path, parameters.FileName); var json = File.ReadAllText(fileName); var result = JsonSerializer.Deserialize <StoreSchema>(json); return(result); }
public void SaveMigrations(string path) { StoreSchemaMigrations package = _migrationAggregator.GenerateMigrations(Schema, SchemaMigrations, _designRecords); var fileName = Path.Combine(path, GenerateMigrationFileName(path)); var parameters = new StorageParameters { FileName = fileName }; var schema = DesignSchemaConvert.ToStoreSchema(Schema); _schemaStorage.SaveMigration(package, parameters); SchemaMigrations = DesignSchemaMigrations.FromStoreMigrations(package); ClearLog(); }
public void SaveMigration(StoreSchemaMigrations package, StorageParameters parameters) { var options = new JsonSerializerOptions() { WriteIndented = true }; var json = System.Text.Json.JsonSerializer.Serialize(package, options); using (var sw = new StreamWriter(parameters.FileName, false)) { sw.Write(json); } }
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); }
public void SaveSchema(string path) { // Schema.VersionKey set during migration generation //if (Schema.Changed) //{ // Schema.VersionKey = Guid.NewGuid(); //} var fileName = Path.Combine(path, GenerateFileName(path)); var parameters = new StorageParameters { FileName = fileName }; var schema = DesignSchemaConvert.ToStoreSchema(Schema); _schemaStorage.SaveSchema(schema, parameters); // set all changed properties ClearChanged(); // clear logs ? }