OpenHome.Git.Change.Write C# (CSharp) Method

Write() public method

public Write ( IPerson aAuthor, IPerson aCommitter, string aDescription ) : ICommit
aAuthor IPerson
aCommitter IPerson
aDescription string
return ICommit
        public ICommit Write(IPerson aAuthor, IPerson aCommitter, string aDescription)
        {
            CheckWritten();

            iWritten = true;

            ITree tree = iRoot.Write();

            if (!iRoot.Modified)
            {
                throw (new GitException("No modifiction"));
            }

            // TODO clean this up

            ICommit commit = Commit.Write(iRepository, tree, new List<ICommit>(), aAuthor, aCommitter, aDescription);

            iRepository.UpdateBranch(iBranch, commit.Id);

            return (commit);
        }