Useful wrapper for dealing with git progress events.
Marked as internal as it violates some FxCop design guidelines for public apis.
Ejemplo n.º 1
0
        public override bool Initialize()
        {
            if (Repository.IsValid(RepositoryDirectory.FullName))
            {
                return(false);
            }
            Repository repo = null;

            if (IsChild)
            {
                var events = new GitProgressEvents();
                events.CheckoutProgressUpdate += LogCheckoutProgressUpdate;
                events.TransferProgressUpdate += LogTransferProgressUpdate;
                repo = Repository.Clone(
                    Origin.AbsoluteUri,
                    RepositoryDirectory.FullName,
                    false,
                    false,
                    events.TransferProgressHandler,
                    events.CheckoutProgressHandler);
            }
            else
            {
                repo = Repository.Init(RepositoryDirectory.FullName);
            }
            return(repo != null);
        }
Ejemplo n.º 2
0
 public override SnapshotId GetLatestSnapshotId()
 {
     if (IsChild)
     {
         var events = new GitProgressEvents();
         events.TransferProgressUpdate += LogTransferProgressUpdate;
         events.CompletionUpdate       += LogCompletionUpdate;
         GitRepo.Fetch("origin",
                       onTransferProgress: events.TransferProgressHandler,
                       onCompletion: events.CompletionHandler,
                       onProgress: x => Console.WriteLine(x));
     }
     return(new GitCommitId(GitRepo.Head.Tip.Id));
 }
 public override bool Initialize()
 {
     if(Repository.IsValid(RepositoryDirectory.FullName))
     {
         return false;
     }
     Repository repo = null;
     if (IsChild)
     {
         var events = new GitProgressEvents();
         events.CheckoutProgressUpdate += LogCheckoutProgressUpdate;
         events.TransferProgressUpdate += LogTransferProgressUpdate;
         repo = Repository.Clone(
             Origin.AbsoluteUri,
             RepositoryDirectory.FullName,
             false,
             false,
             events.TransferProgressHandler,
             events.CheckoutProgressHandler);
     }
     else
     {
         repo = Repository.Init(RepositoryDirectory.FullName);
     }
     return repo != null;
 }
 public override SnapshotId GetLatestSnapshotId()
 {
     if (IsChild)
     {
         var events = new GitProgressEvents();
         events.TransferProgressUpdate += LogTransferProgressUpdate;
         events.CompletionUpdate += LogCompletionUpdate;
         GitRepo.Fetch("origin",
             onTransferProgress: events.TransferProgressHandler,
             onCompletion: events.CompletionHandler,
             onProgress: x => Console.WriteLine(x));
     }
     return new GitCommitId(GitRepo.Head.Tip.Id);
 }