public RevisionData ParseSingleRevision(QueryRevisionParameters parameters, GitOutput output) { Assert.IsNotNull(parameters); Assert.IsNotNull(output); if(output.ExitCode != 0) { var revName = parameters.SHA1.ToString(); if(IsUnknownRevisionError(output.Error, revName)) { throw new UnknownRevisionException(revName); } output.Throw(); } var parser = new GitParser(output.Output); var rev = new RevisionData(parameters.SHA1); parser.ParseRevisionData(rev, null); return rev; }
public Command GetQueryRevisionCommand(QueryRevisionParameters parameters) { Assert.IsNotNull(parameters); return new LogCommand( LogCommand.MaxCount(1), new CommandParameter(parameters.SHA1.ToString()), GetRevisionDataFormatArgument()); }