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

ProcessCommand() protected method

protected ProcessCommand ( IContext context ) : ICommandResult
context IContext
return ICommandResult
        protected override ICommandResult ProcessCommand(IContext context)
        {
            CollectAndValidateArguments(context.Arguments);

            IList<string> projectKeys = new List<string>();

            var ret = Run( delegate
                        {
                            var projects = new StringBuilder();
                            foreach(RemoteProject project in _jira.GetProjectList())
                            {
                                projectKeys.Add(project.key);
                                projects.AppendFormat("{0,-5}{1,-15}{2,-30}{3}", project.key, project.lead, project.description, Environment.NewLine);
                            }

                            return "OK\r\n" + projects;
                        });

            return CommandResult.Success(ret, projectKeys);
        }