protected override void Execution(object sender = null, DoWorkEventArgs e = null)
        {
            Process.Start("net session /delete /y");

            KillProcess1CCommon ActionKill = new KillProcess1CCommon(Id);

            ActionKill.ActRun();

            Thread.Sleep(3000);

            MagicUpdaterCommon.CommonActions.StartWithParameter1C act = new MagicUpdaterCommon.CommonActions.StartWithParameter1C(Id, MagicUpdaterCommon.SettingsTools.Parameters1C.CmdParams1C.UpdateAndPrintLog);             // параметр обновицца и записать лог
            act.ActRun();

            if (!act.NewProc.HasExited)
            {
                act.NewProc.WaitForExit(60000 * 7);
            }

            if (!act.NewProc.HasExited)
            {
                throw new Exception("Процесс конфигуратора не завершился после 7 минут ожидания. Обновление не выполнено.");
            }

            new SendLogsToCenter1CCommon(Id).ActRun();             // Собираем и отправляем в центр логи
        }
        protected override void ActExecution()
        {
            const string EXTENSION_1C_PROCESSING = ".epf";

            //Чтобы можно было вводить имена файлов с расширением и без
            _name = $"{_name.Replace(EXTENSION_1C_PROCESSING, "")}{EXTENSION_1C_PROCESSING}";

            var res = FtpWorks.DownloadFileFromFtp(MainSettings.Constants.PluginOperationDllDirectoryPath, MainSettings.GlobalSettings.TempFilesFtpPath, _name);

            if (!res.IsComplete)
            {
                throw new Exception(res.Message);
            }

            string fileFullPath = Path.Combine(MainSettings.Constants.PluginOperationDllDirectoryPath, _name);

            if (!File.Exists(fileFullPath))
            {
                throw new Exception($"Файл не существует:{Environment.NewLine}{fileFullPath}");
            }

            var act = new StartWithParameter1C(operationId, Parameters1C.CmdParams1C.ExecProcessing(fileFullPath));

            act.ActRun();

            if (!act.NewProc.HasExited)
            {
                act.NewProc.WaitForExit(60000 * _timeoutMin);
            }

            if (!act.NewProc.HasExited)
            {
                act.NewProc.Kill();
            }
        }
示例#3
0
        protected override void Execution(object sender, DoWorkEventArgs e)
        {
            //Грохаем все «1cv8c.exe» на серваке
            if (MainSettings.MainSqlSettings.Is1CServer)
            {
                KillProcess1C ActionKill = new KillProcess1C(Id);
                ActionKill.ActRun();
            }

            Thread.Sleep(3000);

            MagicUpdaterCommon.CommonActions.StartWithParameter1C act = new MagicUpdaterCommon.CommonActions.StartWithParameter1C(Id, MagicUpdaterCommon.SettingsTools.Parameters1C.CmdParams1C.UpdateAndPrintLog);             // параметр обновицца и записать лог
            act.ActRun();

            if (!act.NewProc.HasExited)
            {
                act.NewProc.WaitForExit(60000 * 7);
            }

            if (!act.NewProc.HasExited)
            {
                throw new Exception("Процесс конфигуратора не завершился после 7 минут ожидания. Обновление не выполнено.");
            }

            new SendLogsToCenter1C(Id).ActRun();             // Собираем и отправляем в центр логи

            if (!MainSettings.MainSqlSettings.Is1CServer)
            {
                new OpenVikiAndShowNotifyForDynamicUpdate(Id).ActRun(true, false);
            }
        }
示例#4
0
        protected override void Execution(object sender = null, DoWorkEventArgs e = null)
        {
            string ftpFilePath   = Path.Combine(FTP_FILE_PATH, FILE_NAME);
            string localFilePath = Path.Combine(LOCAL_FILE_PATH, FILE_NAME);

            var res = FtpWorks.DownloadFileFromFtpOld(localFilePath, ftpFilePath, FTP_LOGIN, FTP_PASSWORD);

            if (!res.IsComplete)
            {
                throw new Exception(res.Message);
            }

            if (!File.Exists(localFilePath))
            {
                throw new Exception($"Файл не существует:{Environment.NewLine}{localFilePath}");
            }

            var act = new MagicUpdaterCommon.CommonActions.StartWithParameter1C(Id, Parameters1C.CmdParams1C.ExecProcessing(localFilePath));

            act.ActRun();

            if (!act.NewProc.HasExited)
            {
                act.NewProc.WaitForExit(60000 * 5);
            }

            if (!act.NewProc.HasExited)
            {
                act.NewProc.Kill();
            }
        }