Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }