private static ICommandResult ExecuteCommand(IEnumerable<string> issueKeys, Func<string, string> commandBody, Func<IEnumerable<string>> pipeProvider) { var sb = new StringBuilder(); foreach (var issueKey in issueKeys) { var currentIssue = issueKey; sb.AppendLine(Run( () => commandBody(currentIssue))); } return CommandResult.Success(sb.ToString(), pipeProvider()); }