示例#1
0
        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);
            }
        }
示例#2
0
        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));
            }
        }