private void ExecTask(string executable, string description, params Arg[] arguments)
{
using (Tag("exec"))
{
Tag("executable", executable);
Tag("buildTimeoutSeconds", "45");
if (arguments.Length > 0)
{
var sb = new StringBuilder();
foreach (var arg in arguments)
{
var line = $"/{arg.Name}:{arg.Value}";
sb.Append($"\r\n\t\t\t\t\t\"{line.Replace("\"", "\"\"")}\"");
}
sb.Append("\r\n\t\t\t\t");
Tag("buildArgs", sb.ToString());
}
if (!String.IsNullOrEmpty(description))
{
Tag("description", description);
}
}
}