Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        //Команды для коммуникатора
        //Создание соединения-клонера
        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));
        }
Beispiel #4
0
 //Создание соединения-клонера и присоединение провайдера
 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;
 }
Beispiel #6
0
 internal LauncherCloner(ClonerConnect connect)
 {
     Connect = connect;
 }