示例#1
0
        public async static Task <Workflow> Create(IProject Project, string Name)
        {
            Workflow workflow = new Workflow {
                projectid = Project._id, name = Name, _acl = Project._acl
            };

            workflow.name     = workflow.UniqueName();
            workflow.Filename = workflow.UniqueFilename();
            _ = workflow.RelativeFilename;
            workflow._type      = "workflow";
            workflow.Parameters = new List <workflowparameter>();
            //workflow.Instances = new System.Collections.ObjectModel.ObservableCollection<WorkflowInstance>();
            workflow.projectid   = Project._id;
            workflow._id         = Guid.NewGuid().ToString();
            workflow.isDirty     = true;
            workflow.isLocalOnly = true;
            RobotInstance.instance.dbWorkflows.Insert(workflow);
            // await workflow.Save();
            await workflow.Save();

            return(workflow);
        }