public static string LoadModuleFiles(string enterprisePath, DBaseSettings dBaseProtectedSettings, string cfFileDir) { ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = $"\"{enterprisePath}\""; if (dBaseProtectedSettings.userName != "") { dBaseProtectedSettings.userName = $" /N\"{dBaseProtectedSettings.userName}\""; } if (dBaseProtectedSettings.userPass != "") { dBaseProtectedSettings.userPass = $" /P\"{dBaseProtectedSettings.userPass}\""; } if (dBaseProtectedSettings.fileMode) { psi.Arguments = $"DESIGNER /F\"{dBaseProtectedSettings.dir}\"{dBaseProtectedSettings.userName}{dBaseProtectedSettings.userPass} /LoadConfigFiles \"{cfFileDir}\" -Module"; } else { psi.Arguments = $"DESIGNER /S{dBaseProtectedSettings.serverName}\\{dBaseProtectedSettings.name}{dBaseProtectedSettings.userName}{dBaseProtectedSettings.userPass} /LoadConfigFiles \"{cfFileDir}\" -Module"; } Process cmd = Process.Start(psi); cmd.EnableRaisingEvents = true; cmd.WaitForExit(); return("fff"); }
public static string DumpConfigFiles(string enterprisePath, DBaseSettings dBaseSettings, string cfFileDir) { ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = $"\"{enterprisePath}\""; if (dBaseSettings.userName != "") { dBaseSettings.userName = $" /N\"{dBaseSettings.userName}\""; } if (dBaseSettings.userPass != "") { dBaseSettings.userPass = $" /P\"{dBaseSettings.userPass}\""; } if (dBaseSettings.fileMode) { psi.Arguments = $"DESIGNER /F\"{dBaseSettings.dir}\"{dBaseSettings.userName}{dBaseSettings.userPass} /DumpConfigFiles \"{cfFileDir}\" -Module"; } else { psi.Arguments = $"DESIGNER /S{dBaseSettings.serverName}\\{dBaseSettings.name}{dBaseSettings.userName}{dBaseSettings.userPass} /DumpConfigFiles \"{cfFileDir}\" -Module"; } // /c - после выполнения команды консоль закроется // /к - не закрывать консоль после выполнения команды Process cmd = Process.Start(psi); cmd.EnableRaisingEvents = true; cmd.WaitForExit(); return("fff"); }
public static string TestMethod4(DBaseSettings dBaseSettings, DBaseSettings dBaseProtecetdSettings, string enterprisePath, string cfFileDir, string keySeries, string epfSrcDir, string v8UnpackPath, string epfFileDir, string[] moduleNames, string licenceEditDir) { //Выгрузка файлов конфигурации DumpConfigFiles(enterprisePath, dBaseSettings, cfFileDir); //Определение имени файла загаловка из root string headerFileName = HeaderFileName(epfSrcDir); string epfSrcDir1 = $@"{epfSrcDir}1"; foreach (var epfFileName in moduleNames) { //Копирование исходников для сборки обработки CopyDirectory(epfSrcDir, epfSrcDir1); //Изменение файлов обработки ChangeEpfFiles(epfSrcDir1, epfFileName, headerFileName, cfFileDir); //Cборка обработки string epfFilePath = $@"{epfFileDir}\{epfFileName}.epf"; BuildEpf(v8UnpackPath, epfSrcDir1, epfFilePath); //Удаление копии каталога исходников для сборки обработки DeleteDirectiry(epfSrcDir1); } //Создание зашифрованного файла CreateEncryptedFile(licenceEditDir, keySeries, epfFileDir); //Копирование зашифрованного файла в папку с выгруженными файлами модулей CopyEncryptedFile(epfFileDir, keySeries, cfFileDir); //Загрузка зашифрованного файла в защищенную конфигурацию в макет LoadTemplateFiles(enterprisePath, dBaseProtecetdSettings, cfFileDir); foreach (var moduleName in moduleNames) { //Изменение файлов модулей ChangeModuleFile(cfFileDir, moduleName); } //Загрузка измененных модулей в защищенную конфигурацию LoadModuleFiles(enterprisePath, dBaseProtecetdSettings, cfFileDir); return("fff"); }