예제 #1
0
 public void MarkAllFeaturesAsChecked()
 {
     foreach (var feature in _features.AllActiveFeatures(this))
     {
         _checks[feature.StorageType] = true;
     }
 }
예제 #2
0
        public void WriteDatabaseCreationScriptByType(string directory)
        {
            var system = new FileSystem();

            system.DeleteDirectory(directory);
            system.CreateDirectory(directory);

            var features = _features.AllActiveFeatures(_tenant).ToArray();

            writeDatabaseSchemaGenerationScript(directory, system, features);

            foreach (var feature in features)
            {
                var file = directory.AppendPath(feature.Identifier + ".sql");

                DdlRules.WriteTemplatedFile(file, (r, w) =>
                {
                    feature.Write(r, w);
                });
            }
        }
예제 #3
0
        public void WriteDDLByType(string directory, bool transactionalScript = true)
        {
            var system = new FileSystem();

            system.DeleteDirectory(directory);
            system.CreateDirectory(directory);

            var features = _features.AllActiveFeatures(_tenant).ToArray();

            writeDatabaseSchemaGenerationScript(directory, system, features);

            foreach (var feature in features)
            {
                var writer = new StringWriter();
                feature.Write(StoreOptions.DdlRules, writer);

                var file = directory.AppendPath(feature.Identifier + ".sql");

                new SchemaPatch(StoreOptions.DdlRules).WriteFile(file, writer.ToString(), transactionalScript);
            }
        }