diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-09 19:05:10 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-09 19:05:10 +0300 |
| commit | 690e3aa537a830e2f7c11aee03502124a0e612cf (patch) | |
| tree | c28a9e1728a784fe085fe6292110a93c2969cb7b /Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs | |
| parent | 4635652744b760ba35f5590b629874a3b078f64a (diff) | |
| download | Tango-690e3aa537a830e2f7c11aee03502124a0e612cf.tar.gz Tango-690e3aa537a830e2f7c11aee03502124a0e612cf.zip | |
Working on PPC machine setup.
Diffstat (limited to 'Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs')
| -rw-r--r-- | Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs b/Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs index f6a5b31c2..b9ee986bc 100644 --- a/Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs +++ b/Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs @@ -22,6 +22,8 @@ namespace Tango.SQLExaminer public String ScriptsFolder { get; private set; } + public ExaminerSequenceConfiguration Configuration { get; private set; } + public ExaminerSequenceConfigurationRunner(String sequenceFile, String scriptsFolder, ExaminerSequenceDataSource source, ExaminerSequenceDataSource target, String machineSerialNumber) { SequenceFile = sequenceFile; @@ -29,21 +31,32 @@ namespace Tango.SQLExaminer Source = source; Target = target; MachineSerialNumber = machineSerialNumber; + Configuration = ExaminerSequenceConfiguration.FromFile(sequenceFile); } public Task Run() { return Task.Factory.StartNew(() => { - ExaminerSequenceConfiguration sequence = ExaminerSequenceConfiguration.FromFile(SequenceFile); + ExaminerSequenceConfiguration sequence = Configuration; - foreach (var item in sequence.Items) + foreach (var item in sequence.Items.OrderBy(x => x.Index)) { ScriptExecuting?.Invoke(this, item); ExaminerConfigurationBuilder builder = new ExaminerConfigurationBuilder(Path.Combine(ScriptsFolder, item.FileName)); - builder.SetSourceServer(Source.Address, Source.DataBaseName, Source.IntegratedSecurity, Source.UserName, Source.Password); - builder.SetTargetServer(Target.Address, Target.DataBaseName, Target.IntegratedSecurity, Target.UserName, Target.Password); + + + if (item.Direction == ExaminerSequenceItemDirection.SourceToTarget) + { + builder.SetSourceServer(Source.Address, Source.DataBaseName, Source.IntegratedSecurity, Source.UserName, Source.Password); + builder.SetTargetServer(Target.Address, Target.DataBaseName, Target.IntegratedSecurity, Target.UserName, Target.Password); + } + else + { + builder.SetSourceServer(Target.Address, Target.DataBaseName, Target.IntegratedSecurity, Target.UserName, Target.Password); + builder.SetTargetServer(Source.Address, Source.DataBaseName, Source.IntegratedSecurity, Source.UserName, Source.Password); + } if (item.RequiresSerialNumber) { |
