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."); } }
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."); } }