Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 internal void Stage(TreeItem item)
 {
     Stage(item, AddFilesMode.All);
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 internal void Stage(TreeItem item)
 {
     Stage(item, AddFilesMode.All);
 }