private static SVNStatus SharpSVNToSVNStatus(Source source, Collection<SvnStatusEventArgs> collection) { SVNStatus status = new SVNStatus { Source = source }; List<SVNStatusEntry> list = new List<SVNStatusEntry>(); foreach (SvnStatusEventArgs statusItem in collection) { SVNStatusEntry entry = new SVNStatusEntry(status); if (statusItem.WorkingCopyInfo != null) { entry.ChangeList = statusItem.WorkingCopyInfo.ChangeList; entry.WorkingCopyRevision = statusItem.WorkingCopyInfo.Revision; } entry.Path = statusItem.Path; if (statusItem.Uri != null) { entry.Uri = statusItem.Uri.ToString(); } else { entry.Uri = statusItem.Path; } entry.RepositoryStatus = statusItem.RemotePropertyStatus; entry.WorkingCopyStatus = statusItem.LocalContentStatus; list.Add(entry); } status.Entries = list; return status; }
internal SVNStatusEntry(SVNStatus parent) { ParentSVNStatus = parent; }