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);
}