예제 #1
0
        /// <summary>
        /// 从外部导入,需要复制参数文件。直接保存到工程文件和操作流文件。
        /// </summary>
        /// <param name="inportGofPath"></param>
        /// <returns></returns>
        public StatedMessage ImportGofFile(string inportGofPath)
        {
            var           workflow = this.Workflow;
            OperationFlow operFlow = OperationFlow.ReadFromFile(inportGofPath);

            if (workflow.Contains(operFlow))
            {
                var msg = StatedMessage.Faild;
                msg.Message = "已经具有该工作流,不用导入";
                return(msg);
            }

            //不在工程目录内,
            if (!IsInProjectDirectory(inportGofPath))
            {
                //保存操作流到当前工程工作流
                operFlow.SaveToDirectory(this.ScriptDirectory);


                //检查参数文件,全部复制到 ParamDirectory 中
                CopyParamFileToCurrentProject(inportGofPath, operFlow);
            }
            //在目录内,直接添加
            //添加到当前工作流
            if (AddOperationFlow(operFlow))
            {
                return(StatedMessage.Ok);
            }

            return(StatedMessage.Ok);
        }
예제 #2
0
        private void 导入OToolStripButton_Click(object sender, EventArgs e)
        {
            var absPath = Geo.Utils.FormUtil.ShowFormGetFilePath("操作文件|*.gof");

            if (absPath == null)
            {
                return;
            }
            OperationFlow operFlow = OperationFlow.ReadFromFile(absPath);
            var           task     = new GofTask(operFlow);

            this.mgr.Add(task);
            this.mgr.Save();
            //  tasks.Add(task);
            this.bindingSource_task.Add(task);
        }