Binboo.Jira.Commands.SetOrderCommand.ProcessCommand C# (CSharp) Method

ProcessCommand() protected method

protected ProcessCommand ( IContext context ) : ICommandResult
context IContext
return ICommandResult
        protected override ICommandResult ProcessCommand(IContext context)
        {
            var arguments = CollectAndValidateArguments(context.Arguments, issueId => JiraParamValidator.MultipleIssueId, order => JiraParamValidator.Order);
            var sb = new StringBuilder();

            var orderField = NewOrder(arguments["order"]);
            var issues = arguments["issueId"].Values;

            foreach (var issue in issues)
            {
                string currentIssue = issue;
                sb.AppendLine(Run(
                              	() => _jira.UpdateIssue(currentIssue, String.Empty, orderField),
                                string.Format("Order set to {0} for issue '{1}'.", arguments["order"].Value, currentIssue)));
            }

            return CommandResult.Success(sb.ToString(), issues);
        }