aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-08-09 19:05:10 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-08-09 19:05:10 +0300
commit690e3aa537a830e2f7c11aee03502124a0e612cf (patch)
treec28a9e1728a784fe085fe6292110a93c2969cb7b /Software/Visual_Studio/Tango.SQLExaminer/ExaminerSequenceConfigurationRunner.cs
parent4635652744b760ba35f5590b629874a3b078f64a (diff)
downloadTango-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.cs21
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)
{