当前位置: 首页>>代码示例>>C#>>正文


C# FormProcess.Retry方法代码示例

本文整理汇总了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;
        }
开发者ID:nickmayer,项目名称:gitextensions,代码行数:30,代码来源:FormPush.cs

示例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;
        }
开发者ID:phiree,项目名称:gitextensions,代码行数:28,代码来源:FormPush.cs

示例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;
        }
开发者ID:adrianoc,项目名称:gitextensions,代码行数:25,代码来源:FormPush.cs

示例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;
        }
开发者ID:devSolo,项目名称:gitextensions,代码行数:18,代码来源:FormPush.cs


注:本文中的GitUI.FormProcess.Retry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。