public RevisionData ParseQueryStashTopOutput(QueryStashTopParameters parameters, GitOutput output) { Assert.IsNotNull(parameters); Assert.IsNotNull(output); if(parameters.LoadCommitInfo) { return new GitParser(output.Output).ParseRevision(); } else { if(output.ExitCode != 0 || output.Output.Length < 40) { return null; } var hash = new Hash(output.Output); return new RevisionData(hash); } }
public Command GetQueryStashTopCommand(QueryStashTopParameters parameters) { Assert.IsNotNull(parameters); if(parameters.LoadCommitInfo) { return GetDereferenceByNameCommand(GitConstants.StashFullName); } else { return new ShowRefCommand( ShowRefCommand.Verify(), new CommandParameter(GitConstants.StashFullName)); } }