internal void Commit() { //using (service.DisableRefresh()) //{ if (HasComments() && StageSelectedFiles(true)) { string errorMessage = null; try { ShowStatusMessage("Committing ..."); var id = CurrentTracker.Commit(Comments, false, chkSignOff.IsChecked == true); if (!string.IsNullOrWhiteSpace(id)) { ClearUI(); } } catch (Exception ex) { errorMessage = ex.Message; } if (!String.IsNullOrEmpty(errorMessage)) { MessageBox.Show(errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } // } //service.MarkDirty(false); }
//Todo UPdate internal void AmendCommit() { const string amendMsg = @"You are about to amend a commit that has tags or remotes, which could cause issues in local and remote repositories. Are you sure you want to continue?"; if (string.IsNullOrWhiteSpace(Comments)) { Comments = CurrentTracker.LastCommitMessage; return; } else { if (CurrentTracker.CurrentCommitHasRefs() && MessageBox.Show(amendMsg, "Amend Last Commit", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } var dte = BasicSccProvider.GetServiceEx <EnvDTE.DTE>(); if (dte.ItemOperations.PromptToSave == EnvDTE.vsPromptResult.vsPromptResultCancelled) { return; } //using (service.DisableRefresh()) //{ StageSelectedFiles(false); try { ShowStatusMessage("Amending last Commit ..."); var id = CurrentTracker.Commit(Comments, true, chkSignOff.IsChecked == true); ShowStatusMessage("Amend last commit successfully. Commit Hash: " + id); ClearUI(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); ShowStatusMessage(ex.Message); } // } // service.MarkDirty(false); } }