コード例 #1
0
        private void InitializeSoft()
        {
            GitStash gitStash = Stashes.SelectedItem as GitStash;

            Stashed.GitItemStatuses = null;

            Loading.Visible          = true;
            Stashes.Enabled          = false;
            toolStripButton1.Enabled = false;
            if (gitStash == null)
            {
                Stashed.GitItemStatuses = null;
            }
            else
            if (gitStash == currentWorkingDirStashItem)
            {
                ThreadPool.QueueUserWorkItem(
                    o =>
                {
                    IList <GitItemStatus> gitItemStatuses = GitCommandHelpers.GetAllChangedFiles();
                    _syncContext.Post(state1 => LoadGitItemStatuses(gitItemStatuses), null);
                });
            }
            else
            {
                ThreadPool.QueueUserWorkItem(
                    o =>
                {
                    IList <GitItemStatus> gitItemStatuses = GitCommandHelpers.GetDiffFiles(gitStash.Name, gitStash.Name + "^");
                    _syncContext.Post(state1 => LoadGitItemStatuses(gitItemStatuses), null);
                });
            }
        }