コード例 #1
0
ファイル: SVNFactory.cs プロジェクト: tgmayfield/svn-monitor
 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;
 }
コード例 #2
0
 internal SVNStatusEntry(SVNStatus parent)
 {
     ParentSVNStatus = parent;
 }