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(); } }
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); } }
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(); } }