Exemplo n.º 1
0
        // 读出断点信息,和恢复 this.StartInfos
        // return:
        //      -1  出错
        //      0   没有发现断点信息
        //      1   成功
        int ReadBreakPoint(out BreakPointInfo breakpoint,
                           out string strError)
        {
            strError   = "";
            breakpoint = null;

            string strText = "";
            // 从断点记忆文件中读出信息
            // return:
            //      -1  error
            //      0   file not found
            //      1   found
            int nRet = this.App.ReadBatchTaskBreakPointFile(this.DefaultName,
                                                            out strText,
                                                            out strError);

            if (nRet == -1)
            {
                return(-1);
            }
            if (nRet == 0)
            {
                strError = "从断点位置启动失败,因当前还没有断点信息。请改以从头方式来启动";
                return(0);
            }

            // 可能会抛出异常
            breakpoint = BreakPointInfo.Build(strText);
            return(1);
        }
Exemplo n.º 2
0
        // 读出断点信息,和恢复 this.StartInfos
        // return:
        //      -1  出错
        //      0   没有发现断点信息
        //      1   成功
        int ReadBreakPoint(out BreakPointInfo breakpoint,
                           out string strError)
        {
            strError   = "";
            breakpoint = null;
            // List<BatchTaskStartInfo> start_infos = null;

            string strText = "";
            // 从断点记忆文件中读出信息
            // return:
            //      -1  error
            //      0   file not found
            //      1   found
            int nRet = this.App.ReadBatchTaskBreakPointFile(this.DefaultName,
                                                            out strText,
                                                            out strError);

            if (nRet == -1)
            {
                return(-1);
            }
            if (nRet == 0)
            {
                strError = "启动失败。因当前还没有断点信息,请指定为其他方式运行";
                return(0);
            }

            string strStartInfos = "";
            string strBreakPoint = "";

            StringUtil.ParseTwoPart(strText,
                                    "|||",
                                    out strBreakPoint,
                                    out strStartInfos);

            // 可能会抛出异常
            breakpoint = BreakPointInfo.Build(strBreakPoint);

#if NO
            start_infos = FromString(strStartInfos);

            if (start_infos != null)
            {
                this.StartInfos = start_infos;
            }
#endif

            return(1);
        }