Exemple #1
0
        private static void ReplayDynamicXml(string standardInputData)
        {
            var assemblyDirLocation = new Uri(Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase) ?? string.Empty).AbsolutePath;
            var exitCode            = ProcessHelpers.ExecuteFileAndReadOutput(new ProcessExecutionSettings
            {
                ProcessExePath    = Path.Combine(assemblyDirLocation, QpDbUpdateToolPath),
                Arguments         = $@"-s -vvv --disableDataIntegrity -t={(int)DBType} -m=""xml"" ""{ConnectionString}""",
                StandardInputData = standardInputData
            }, out var _, out var errorOutput);

            if (exitCode != 0)
            {
                throw new Exception($"Exit code was: {exitCode}, but should be 0. Error output from db update utility: {errorOutput}");
            }
        }