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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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 ?
        }