本文整理汇总了C#中HgRepository.CheckIntegrity方法的典型用法代码示例。如果您正苦于以下问题:C# HgRepository.CheckIntegrity方法的具体用法?C# HgRepository.CheckIntegrity怎么用?C# HgRepository.CheckIntegrity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HgRepository
的用法示例。
在下文中一共展示了HgRepository.CheckIntegrity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoNotifications
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.");
}
}