示例#1
0
        /// <inheritdoc />
        public IEnumerable <ICommit> Parents(ICommit commit)
        {
            var hgCommit = CastTo <HgCommit>(commit);
            var command  = new ParentsCommand()
                           .WithRevision(hgCommit);

            return(_repository.Parents(command)
                   .Select(changeset => (HgCommit)changeset));
        }
示例#2
0
        /// <inheritdoc />
        public IEnumerable <ICommit> Parents(ICommit commit)
        {
            if (!(commit is HgCommit hgCommit))
            {
                throw new InvalidOperationException($"{commit.GetType()} is not supported.");
            }

            var command = new ParentsCommand()
                          .WithRevision(hgCommit);

            return(_repository.Parents(command)
                   .Select(changeset => (HgCommit)changeset));
        }