Example #1
0
        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);
        }
Example #2
0
        //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);
            }
        }