public string ParseDescribeResult(DescribeParameters parameters, GitOutput output) { Assert.IsNotNull(parameters); Assert.IsNotNull(output); if(output.ExitCode != 0) { if(parameters.Revision != null) { if(IsUnknownRevisionError(output.Error, parameters.Revision)) { throw new UnknownRevisionException(parameters.Revision); } } output.Throw(); } if(string.IsNullOrWhiteSpace(output.Output)) { return null; } return output.Output; }
public Command GetDescribeCommand(DescribeParameters parameters) { Assert.IsNotNull(parameters); var args = new List<ICommandArgument>(2); args.Add(DescribeCommand.Tags()); if(parameters.Revision != null) { args.Add(new CommandParameter(parameters.Revision)); } return new DescribeCommand(args); }