Esempio n. 1
0
 public DataMigration(ISqlExecuter sqlExecuter, ILogProvider logProvider, IInstalledPackages installedPackages)
 {
     _sqlExecuter = sqlExecuter;
     _logger = logProvider.GetLogger("DataMigration");
     _deployPackagesLogger = logProvider.GetLogger("DeployPackages");
     _installedPackages = installedPackages;
 }
Esempio n. 2
0
 public DataMigration(ISqlExecuter sqlExecuter, ILogProvider logProvider, IInstalledPackages installedPackages)
 {
     _sqlExecuter          = sqlExecuter;
     _logger               = logProvider.GetLogger("DataMigration");
     _deployPackagesLogger = logProvider.GetLogger("DeployPackages");
     _installedPackages    = installedPackages;
 }
Esempio n. 3
0
 public ExecuteSqlAfterDeploy(IInstalledPackages installedPackages, ISqlExecuter sqlExecuter, ILogProvider logProvider)
 {
     _installedPackages    = installedPackages;
     _sqlExecuter          = sqlExecuter;
     _logger               = logProvider.GetLogger("AfterDeploy");
     _deployPackagesLogger = logProvider.GetLogger("DeployPackages");
 }
Esempio n. 4
0
        private List <DslScript> LoadScripts(IInstalledPackages installedPackages)
        {
            var scripts = new List <DslScript>();

            foreach (var package in installedPackages.Packages)
            {
                if (!Directory.Exists(package.Folder))
                {
                    throw new FrameworkException($"Source folder for package '{package.Id}' does not exist: '{package.Folder}'.");
                }
                string dslScriptsFolder = Path.Combine(package.Folder, DslScriptsSubfolder);
                if (Directory.Exists(dslScriptsFolder))
                {
                    var baseFolder = Path.GetFullPath(dslScriptsFolder);
                    if (baseFolder.Last() != '\\')
                    {
                        baseFolder += '\\';
                    }

                    var files = Directory.GetFiles(baseFolder, "*.rhe", SearchOption.AllDirectories).OrderBy(path => path);

                    var packageScripts = files.Select(file =>
                                                      new DslScript
                    {
                        // Using package.Id instead of full package subfolder name, in order to keep the same script path between different versions of the package (the folder name will contain the version number).
                        Name   = package.Id + "\\" + file.Substring(baseFolder.Length),
                        Script = File.ReadAllText(file, Encoding.Default),
                        Path   = file
                    });

                    scripts.AddRange(packageScripts);
                }
            }

            return(scripts);
        }
Esempio n. 5
0
 public DataMigrationScriptsFromDisk(IInstalledPackages installedPackages, FilesUtility filesUtility)
 {
     _installedPackages = installedPackages;
     _filesUtility      = filesUtility;
 }
Esempio n. 6
0
 public DataMigrationScriptsFromDisk(IInstalledPackages installedPackages)
 {
     _installedPackages = installedPackages;
 }
Esempio n. 7
0
 public DiskDslScriptLoader(IInstalledPackages installedPackages)
 {
     _scripts = new Lazy <IEnumerable <DslScript> >(() => LoadScripts(installedPackages));
 }
Esempio n. 8
0
 public DiskDslScriptLoader(IInstalledPackages installedPackages)
 {
     _installedPackages = installedPackages;
 }
Esempio n. 9
0
 private List <DslScript> LoadScripts(IInstalledPackages installedPackages)
 {
     return(installedPackages.Packages.SelectMany(LoadPackageScripts).ToList());
 }
Esempio n. 10
0
 public DiskDslScriptLoader(IInstalledPackages installedPackages, FilesUtility filesUtility)
 {
     _scripts      = new Lazy <IEnumerable <DslScript> >(() => LoadScripts(installedPackages));
     _filesUtility = filesUtility;
 }
 public DataMigrationScriptsFromDisk(IInstalledPackages installedPackages)
 {
     _installedPackages = installedPackages;
 }
Esempio n. 12
0
 public DiskDslScriptLoader(IInstalledPackages installedPackages)
 {
     _installedPackages = installedPackages;
 }