public static ShellExecuteResult ExecuteShellCommand(string commandName, string args)
{
var outputBuilder = new StringBuilder();
var errorBuilder = new StringBuilder();
var exitCode = ExecuteShellCommand(commandName, args,
(s, e) =>
{
outputBuilder.AppendLine(e.Data);
},
(s, e) =>
{
errorBuilder = new StringBuilder();
},
false, "");
return new ShellExecuteResult()
{
ExitCode = exitCode,
Output = outputBuilder.ToString().Trim(),
ErrorOutput = errorBuilder.ToString().Trim()
};
}