internal void Unstage(TreeItem item) { Verify.Argument.IsValidGitObject(item, Repository, "item"); using(Repository.Monitor.BlockNotifications( RepositoryNotifications.IndexUpdated)) { if(!Repository.IsEmpty) { Repository.Accessor.ResetFiles.Invoke( new ResetFilesParameters(item.RelativePath)); } else { Repository.Accessor.RemoveFiles.Invoke( new RemoveFilesParameters(item.RelativePath) { Cached = true, Recursive = true, }); } } Refresh(); }
internal void Stage(TreeItem item) { Stage(item, AddFilesMode.All); }
internal void Stage(TreeItem item, AddFilesMode mode) { Verify.Argument.IsValidGitObject(item, Repository, "item"); using(Repository.Monitor.BlockNotifications( RepositoryNotifications.IndexUpdated)) { Repository.Accessor.AddFiles.Invoke( new AddFilesParameters(mode, item.RelativePath)); } Refresh(); }