Exemple #1
0
        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;
        }
Exemple #2
0
        public Command GetQueryRevisionCommand(QueryRevisionParameters parameters)
        {
            Assert.IsNotNull(parameters);

            return new LogCommand(
                LogCommand.MaxCount(1),
                new CommandParameter(parameters.SHA1.ToString()),
                GetRevisionDataFormatArgument());
        }