コード例 #1
0
        internal void End(bool isWorkGoOn = false)
        {
            //预加载
            if (isWorkGoOn)
            {
            }
            else
            {
                //不再使用窗口
                lock (_objLock)
                {
                    _isQuit = true;

                    if (_form == null)
                    {
                        return;
                    }

                    //记录完整操作流程日志
                    Log("end");
                    _sb.AppendLine(_form.GetResult());

                    if (!_isCloseForm)
                    {
                        _form.SetWorking(false);
                        _form.Stop();
                    }
                    else
                    {
                        _form.Close();
                    }
                    _log.Info(_sb.ToString());
                    _form = null;
                }
            }
        }
コード例 #2
0
ファイル: GetVersion.cs プロジェクト: AmayerGogh/CobWeb
 public GetVersion(IBrowserBase form, ParamModel paramModel)
     : base(form, paramModel, new FlashLogger("GetVersion"))
 {
     _request = paramModel;
     _form    = form;
 }
コード例 #3
0
ファイル: ProcessFactory.cs プロジェクト: AmayerGogh/CobWeb
        public static IProcessBase GetProcessByMethod(IBrowserBase formBrowser, ParamModel paramModel)
        {
            var process = new GetVersion(formBrowser, paramModel);

            return((IProcessBase)process);
        }
コード例 #4
0
 public ProcessBaseUseBrowser(IBrowserBase form, ParamModel paramModel, FlashLogger log)
 {
     _log        = log;
     processBase = new ProcessBase(form, _log);
 }
コード例 #5
0
 public ProcessBase(IBrowserBase form, FlashLogger log)
 {
     _form = form;
     _log  = log;
 }