本文整理汇总了C#中GitUI.FormProcess.Retry方法的典型用法代码示例。如果您正苦于以下问题:C# FormProcess.Retry方法的具体用法?C# FormProcess.Retry怎么用?C# FormProcess.Retry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GitUI.FormProcess
的用法示例。
在下文中一共展示了FormProcess.Retry方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandlePushOnExit
private bool HandlePushOnExit(ref bool isError, FormProcess form)
{
if (isError)
{
//auto pull only if current branch was rejected
Regex IsRejected = new Regex(Regex.Escape("! [rejected] ") + ".*" + Regex.Escape(_currentBranch) + ".*" + Regex.Escape(" (non-fast-forward)"), RegexOptions.Compiled);
if (Settings.AutoPullOnRejected && IsRejected.IsMatch(form.OutputString.ToString()))
{
if (Settings.PullMerge == Settings.PullAction.Fetch)
form.AppendOutputLine(Environment.NewLine + "Can not perform auto pull, when merge option is set to fetch.");
else if (IsRebasingMergeCommit())
form.AppendOutputLine(Environment.NewLine + "Can not perform auto pull, when merge option is set to rebase " + Environment.NewLine
+ "and one of the commits that are about to be rebased is a merge.");
else
{
bool pullCompleted;
GitUICommands.Instance.StartPullDialog(this, true, out pullCompleted);
if (pullCompleted)
{
form.Retry();
return true;
}
}
}
}
return false;
}
示例2: HandlePushOnExit
private bool HandlePushOnExit(ref bool isError, FormProcess form)
{
if (isError)
{
if (Settings.AutoPullOnRejected &&
form.OutputString.ToString().Contains("To prevent you from losing history, non-fast-forward updates were rejected"))
{
if (Settings.PullMerge == "fetch")
form.AppendOutputLine(Environment.NewLine + "Can not perform auto pull, when merge option is set to fetch.");
else if (IsRebasingMergeCommit())
form.AppendOutputLine(Environment.NewLine + "Can not perform auto pull, when merge option is set to rebase " + Environment.NewLine
+ "and one of the commits that are about to be rebased is a merge.");
else
{
bool pullCompleted;
GitUICommands.Instance.StartPullDialog(this, true, out pullCompleted);
if (pullCompleted)
{
form.Retry();
return true;
}
}
}
}
return false;
}
示例3: HandlePushOnExit
private bool HandlePushOnExit(ref bool isError, FormProcess form)
{
if (isError)
{
if (Settings.AutoPullOnRejected &&
form.OutputString.ToString().Contains("To prevent you from losing history, non-fast-forward updates were rejected"))
{
if (Settings.PullMerge == "fetch")
form.OutputString.Append("\nCan not perform auto pull, when merge option is set to fetch.");
else
{
bool pullCompleted;
GitUICommands.Instance.StartPullDialog(true, out pullCompleted);
if (pullCompleted)
{
form.Retry();
return true;
}
}
}
}
return false;
}
示例4: HandlePushOnExit
private bool HandlePushOnExit(ref bool isError, FormProcess form)
{
if (isError)
{
if (Settings.AutoPullOnRejected &&
form.OutputString.ToString().Contains("To prevent you from losing history, non-fast-forward updates were rejected"))
{
if (GitUICommands.Instance.StartPullDialog(true))
{
form.Retry();
return true;
}
}
}
return false;
}