Пример #1
0
            public void DoNotifications(HgRepository repository, IProgress progress)
            {
                if (progress.CancelRequested)
                {
                    progress.WriteWarning("Cancelled.");
                    return;
                }
                if (InnerException != null)
                {
                    progress.WriteVerbose("inner exception:");
                    progress.WriteError(Message);
                }

                progress.WriteError(Message);
                progress.WriteVerbose(StackTrace);


                if ((WhatToDo & WhatToDo.CheckAddressAndConnection) > 0)
                {
                    //todo: seems we could do some of this ourselves, like pinging the destination
                    progress.WriteError("Check your network connection and server address, or try again later.");
                }

                if ((WhatToDo & WhatToDo.CheckSettings) > 0)
                {
                    progress.WriteError("Check your server settings, such as project name, user name, and password.");
                }

                if ((WhatToDo & WhatToDo.VerifyIntegrity) > 0)
                {
                    if (HgRepository.IntegrityResults.Bad == repository.CheckIntegrity(progress))
                    {
                        throw new ApplicationException(
                                  "Bad news: The mecurial repository is damaged.  You will need to seek expert help to resolve this problem."
                                  );
                        // Removing windows forms dependency CP 2012-08
                        //MessageBox.Show(
                        //    "Bad news: The mecurial repository is damaged.  You will need to seek expert help to resolve this problem.", "Chorus", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //return;//don't suggest anything else
                    }
                }

                if ((WhatToDo & WhatToDo.SuggestRestart) > 0)
                {
                    progress.WriteError("The problem might be helped by restarting your computer.");
                }
                if ((WhatToDo & WhatToDo.NeedExpertHelp) > 0)
                {
                    progress.WriteError("You may need expert help.");
                }
            }
Пример #2
0
            public void DoNotifications(HgRepository repository, IProgress progress)
            {
                if(progress.CancelRequested)
                {
                    progress.WriteWarning("Cancelled.");
                    return;
                }
                if (InnerException != null)
                {
                    progress.WriteVerbose("inner exception:");
                    progress.WriteError(Message);
                }

                progress.WriteError(Message);
                progress.WriteVerbose(StackTrace);

                if ((WhatToDo & WhatToDo.CheckAddressAndConnection) > 0)
                {
                    //todo: seems we could do some of this ourselves, like pinging the destination
                    progress.WriteError("Check your network connection and server address, or try again later.");
                }

                if ((WhatToDo & WhatToDo.CheckSettings) > 0)
                {
                    progress.WriteError("Check your server settings, such as project name, user name, and password.");
                }

                if ((WhatToDo & WhatToDo.VerifyIntegrity) > 0)
                {
                    if (HgRepository.IntegrityResults.Bad == repository.CheckIntegrity(progress))
                    {
                        throw new ApplicationException(
                            "Bad news: The mecurial repository is damaged.  You will need to seek expert help to resolve this problem."
                        );
                        // Removing windows forms dependency CP 2012-08
                        //MessageBox.Show(
                        //    "Bad news: The mecurial repository is damaged.  You will need to seek expert help to resolve this problem.", "Chorus", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //return;//don't suggest anything else
                    }
                }

                if ((WhatToDo & WhatToDo.SuggestRestart) > 0)
                {
                    progress.WriteError("The problem might be helped by restarting your computer.");
                }
                if ((WhatToDo & WhatToDo.NeedExpertHelp) > 0)
                {
                    progress.WriteError("You may need expert help.");
                }
            }