added stringisnull check to variables output to executor node

This commit is contained in:
John Andrews
2022-03-08 14:54:07 +13:00
parent ef2bb76851
commit 1977123b4c

View File

@@ -15,7 +15,7 @@
public override FlowElementType Type => FlowElementType.Process;
public override string Icon => "fas fa-terminal";
private const string VariablePattern = @"(^[\s]*$)|(^([a-zA-Z_]+)[a-zA-Z_0-9]*$)";
internal const string VariablePattern = @"(^[\s]*$)|(^([a-zA-Z_]+)[a-zA-Z_0-9]*$)";
[Required]
[File(1)]
@@ -69,14 +69,14 @@
return -1;
}
bool success = task.Result.ExitCode == this.SuccessCode;
if(Regex.IsMatch(OutputVariable ?? string.Empty, VariablePattern))
if(string.IsNullOrWhiteSpace(OutputVariable) == false && Regex.IsMatch(OutputVariable, VariablePattern))
{
args.UpdateVariables(new Dictionary<string, object>
{
{ OutputVariable, task.Result.StandardOutput }
});
}
if (Regex.IsMatch(OutputErrorVariable ?? string.Empty, VariablePattern))
if (string.IsNullOrWhiteSpace(OutputErrorVariable) == false && Regex.IsMatch(OutputErrorVariable ?? string.Empty, VariablePattern))
{
args.UpdateVariables(new Dictionary<string, object>
{