Exemple #1
0
 public override void RefreshContent()
 {
     if (Reflog != null)
     {
         using (this.ChangeCursor(Cursors.WaitCursor))
         {
             Reflog.Refresh();
         }
     }
 }
Exemple #2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_reflog != null)
         {
             DetachFromReflog();
             _reflog = null;
         }
     }
     base.Dispose(disposing);
 }
Exemple #3
0
        /// <summary>Initializes a new instance of the <see cref="ReflogRecord"/> class.</summary>
        /// <param name="repository">Host repository.</param>
        /// <param name="reflog">Owner reflog.</param>
        /// <param name="revision">Target revision.</param>
        /// <param name="message">Reflog record message.</param>
        /// <param name="index">Reflog record index.</param>
        internal ReflogRecord(Repository repository, Reflog reflog, Revision revision, string message, int index)
            : base(repository)
        {
            Verify.Argument.IsNotNull(reflog, "reflog");
            Verify.Argument.IsNotNull(revision, "revision");
            Verify.Argument.IsNotNull(message, "message");
            Verify.Argument.IsNotNegative(index, "index");

            _reflog = reflog;
            _revision = revision;
            _message = message;
            _index = index;
        }
Exemple #4
0
 public void Load(Reflog reflog)
 {
     if (_reflog != reflog)
     {
         if (_reflog != null)
         {
             DetachFromReflog();
         }
         _reflog = reflog;
         if (_reflog != null)
         {
             AttachToReflog();
         }
     }
 }
Exemple #5
0
 public ReflogViewModel(Reflog reflog)
 {
     _reflog = reflog;
 }
Exemple #6
0
        public static ReflogRecord CreateReflogRecord(Reflog reflog, ReflogRecordData reflogRecordData)
        {
            Verify.Argument.IsNotNull(reflog, "reflog");
            Verify.Argument.IsNotNull(reflogRecordData, "reflogRecordData");

            var repository = reflog.Repository;
            Revision revision;
            lock(repository.Revisions.SyncRoot)
            {
                revision = repository.Revisions.GetOrCreateRevision(reflogRecordData.Revision.SHA1);
            }
            if(!revision.IsLoaded)
            {
                UpdateRevision(revision, reflogRecordData.Revision);
            }
            return new ReflogRecord(repository, reflog, revision, reflogRecordData.Message, reflogRecordData.Index);
        }
Exemple #7
0
 => obj is ReflogViewModel other && Equals(Reflog, other.Reflog);
Exemple #8
0
 public ReflogViewModel(Reflog reflog)
 {
     Reflog = reflog;
 }
Exemple #9
0
 public void Load(Reflog reflog)
 {
     if(_reflog != reflog)
     {
         if(_reflog != null)
         {
             DetachFromReflog();
         }
         _reflog = reflog;
         if(_reflog != null)
         {
             AttachToReflog();
         }
     }
 }
Exemple #10
0
 protected override void Dispose(bool disposing)
 {
     if(disposing)
     {
         if(_reflog != null)
         {
             DetachFromReflog();
             _reflog = null;
         }
     }
     base.Dispose(disposing);
 }