Example #1
0
        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");
        }
Example #2
0
        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");
        }
Example #3
0
        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");
        }