示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GitBranch"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public GitBranch(Repository repository)
 {
     CanonicalName = repository.Head.CanonicalName;
     FriendlyName  = repository.Head.FriendlyName;
     Tip           = new GitCommit(repository.Head.Tip);
     IsRemote      = repository.Head.IsRemote;
     RemoteName    = repository.Head.RemoteName;
     Remotes       = System.Linq.Enumerable.ToList(System.Linq.Enumerable.Select(repository.Network.Remotes, remote => new GitRemote(remote.Name, remote.PushUrl, remote.Url)));
 }
示例#2
0
        internal GitMergeResult(MergeResult mergeResult)
        {
            if (mergeResult == null)
            {
                throw new ArgumentNullException(nameof(mergeResult));
            }

            Commit = new GitCommit(mergeResult.Commit);
            Status = (GitMergeStatus) mergeResult.Status;
        }
示例#3
0
        internal GitMergeResult(MergeResult mergeResult)
        {
            if (mergeResult == null)
            {
                throw new ArgumentNullException(nameof(mergeResult));
            }

            Commit = new GitCommit(mergeResult.Commit);
            Status = (GitMergeStatus)mergeResult.Status;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="GitBranch"/> class.
        /// </summary>
        /// <param name="repository">The repository.</param>
        public GitBranch(Repository repository)
        {
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            CanonicalName = repository.Head.CanonicalName;
            FriendlyName  = repository.Head.FriendlyName;
            Tip           = new GitCommit(repository.Head.Tip);
            IsRemote      = repository.Head.IsRemote;
            RemoteName    = repository.Head.RemoteName;
            Remotes       = System.Linq.Enumerable.ToList(System.Linq.Enumerable.Select(repository.Network.Remotes, remote => new GitRemote(remote.Name, remote.PushUrl, remote.Url)));
        }