public void Clone() { TestLib.CopyDir(@"Providers\Mir", "Clone"); var app = new App("Test", new TestIndicator(), false); app.InitTest(); var con = new ClonerConnect(app); con.JoinProvider(app.ProvidersFactory.CreateProvider(app, "MirSource", TestLib.TestSqlInf("EnergyRes"))); var cloneDir = TestLib.TestRunDir + @"Providers\Mir\Clone\"; SysTabl.PutValueS(cloneDir + "Clone.accdb", "SourceInf", TestLib.TestSqlInf("EnergyRes")); using (con.StartPeriod(D(48), D(96), "Single")) con.MakeClone(cloneDir); TestLib.CompareClones(cloneDir + "Clone.accdb", cloneDir + "CorrectClone.accdb"); }
public void Clone() { TestLib.CopyDir(@"Providers\Logika", "Clone"); TestLib.CopyFile(@"Providers\Logika", "prolog.mdb", "CloneProlog.mdb"); var app = new App("Test", new TestIndicator(), false); app.InitTest(); var con = new ClonerConnect(app); con.JoinProvider(app.ProvidersFactory.CreateProvider(app, "LogikaSource", "DbFile=" + TestLib.TestRunDir + @"Providers\Logika\CloneProlog.mdb")); var cloneDir = TestLib.TestRunDir + @"Providers\Logika\Clone\"; SysTabl.PutValueS(cloneDir + "Clone.accdb", "SourceInf", "DbFile=" + TestLib.TestRunDir + @"Providers\Logika\CloneProlog.mdb"); using (con.StartPeriod(D(0), D(24), "Single")) con.MakeClone(cloneDir); TestLib.CompareClones(cloneDir + "Clone.accdb", cloneDir + "CorrectClone.accdb"); }
//Команды для коммуникатора //Создание соединения-клонера public ILauncherCloner LoadCloner(string providerCode, string providerInf) //Код и настройки провайдера { ClonerConnect con = null; App.RunSyncCommand(() => { using (App.StartLog("Открытие соединения с источником")) { try { con = new ClonerConnect(App); con.JoinProvider(App.ProvidersFactory.CreateProvider(App, providerCode, providerInf)); } catch (Exception ex) { App.AddError("Ошибка присоединения провайдера", ex); } } }); return(new LauncherCloner(con)); }
//Создание соединения-клонера и присоединение провайдера public ClonerConnect LoadCloner(string providerCode, string providerInf) { _cloner = new ClonerConnect(this); _cloner.JoinProvider(ProvidersFactory.CreateProvider(this, providerCode, providerInf)); return(_cloner); }
internal LauncherSourceConnect(ClonerConnect connect, ProvidersFactory factory) { Connect = connect; _factory = factory; }
internal LauncherCloner(ClonerConnect connect) { Connect = connect; }