internal SvnCommitItem(svn_client_commit_item3_t commitItemInfo, AprPool pool) { if (commitItemInfo == null) { throw new ArgumentNullException(nameof(commitItemInfo)); } _info = commitItemInfo; NodeKind = (SvnNodeKind)commitItemInfo.kind; Revision = commitItemInfo.revision; CopyFromRevision = commitItemInfo.copyfrom_rev; CommitType = (SvnCommitTypes)commitItemInfo.state_flags; _pool = pool; }
internal void Detach(bool keepProperties) { try { if (keepProperties) { GC.KeepAlive(Path); GC.KeepAlive(Uri); GC.KeepAlive(CopyFromUri); GC.KeepAlive(MovedFrom); } } finally { _info = null; _pool = null; } }