CCNet.Build.Reconfigure.ConfigurationBuilder.ExecTaskLegacy C# (CSharp) Method

ExecTaskLegacy() private method

private ExecTaskLegacy ( string executable, string description ) : void
executable string
description string
return void
		private void ExecTaskLegacy(string executable, string description, params Arg[] arguments)
		{
			using (Tag("exec"))
			{
				Tag("executable", executable);
				Tag("buildTimeoutSeconds", "45");

				var args = arguments.Where(arg => arg != null).ToList();
				if (args.Count > 0)
				{
					var sb = new StringBuilder();
					foreach (var arg in args)
					{
						var line = $"{arg.Name}={arg.Value}".Replace("\"", "\"\"");
						sb.AppendFormat("\r\n\t\t\t\t\t\"{0}\"", line);
					}

					sb.Append("\r\n\t\t\t\t");
					Tag("buildArgs", sb.ToString());
				}

				if (!String.IsNullOrEmpty(description))
				{
					Tag("description", description);
				}
			}
		}