internal void Commit()
        {
            using (service.DisableRefresh())
            {
                if (HasComments() && StageSelectedFiles(true))
                {
                    string errorMessage = null;
                    try
                    {
                        ShowStatusMessage("Committing ...");
                        var result = tracker.Commit(Comments, false, chkSignOff.IsChecked == true);
                        if (result.IsSha1)
                        {
                            ShowStatusMessage("Commit successfully. Commit Hash: " + result.Message);
                            ClearUI();
                        }
                        else
                        {
                            errorMessage = result.Message;
                        }
                    }
                    catch (Exception ex)
                    {
                        errorMessage = ex.Message;
                    }

                    if (!String.IsNullOrEmpty(errorMessage))
                    {
                        MessageBox.Show(errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
            }

            service.MarkDirty(false);
        }
Пример #2
0
        internal void Save()
        {
            GitBash.GitExePath =
                GitSccOptions.Current.GitBashPath        = this.textBox1.Text;
            GitSccOptions.Current.GitExtensionPath       = this.textBox2.Text;
            GitSccOptions.Current.DifftoolPath           = this.textBox3.Text;
            GitSccOptions.Current.TortoiseGitPath        = this.textBox4.Text;
            GitSccOptions.Current.NotExpandGitExtensions = this.checkBox1.Checked;
            GitSccOptions.Current.NotExpandTortoiseGit   = this.checkBox2.Checked;
            GitSccOptions.Current.UseTGitIconSet         = this.checkBox3.Checked;
            GitSccOptions.Current.DisableAutoRefresh     = this.checkBox4.Checked;
            GitSccOptions.Current.DisableAutoLoad        = this.checkBox5.Checked;
            GitSccOptions.Current.NotUseUTF8FileNames    = this.checkBox6.Checked;
            GitSccOptions.Current.DisableDiffMargin      = this.chkDisableDiffMargin.Checked;
            GitSccOptions.Current.UseVsDiff = this.useVsDiffChk.Checked;

            GitBash.UseUTF8FileNames = !GitSccOptions.Current.NotUseUTF8FileNames;
            GitSccOptions.Current.SaveConfig();

            SccProviderService sccProviderService = (SccProviderService)GetService(typeof(SccProviderService));

            sccProviderService.MarkDirty(false);
        }