Exemple #1
0
 private void InsertDB_Transitions(WorkflowContext ctx, ExecuteLineInfo line, Dictionary <string, Guid> nodes)
 {
     foreach (var unit in line.Units)
     {
         InsertDB_Transitions(ctx, unit, nodes);
     }
 }
Exemple #2
0
 internal ExecuteLineInfo Parse()
 {
     var rslt = new ExecuteLineInfo();
     rslt.Name = this.Name;
     foreach (var unit in this.Units)
     {
         rslt.Units.Add(unit.Parse());
     }
     return rslt;
 }
Exemple #3
0
        internal ExecuteLineInfo Parse()
        {
            var rslt = new ExecuteLineInfo();

            rslt.Name = this.Name;
            foreach (var unit in this.Units)
            {
                rslt.Units.Add(unit.Parse());
            }
            return(rslt);
        }
Exemple #4
0
        private void InsertDB_Nodes(WorkflowContext ctx, ExecuteLineInfo line, Sys_NodeDefine parallel, Guid wfId, Dictionary <string, Guid> nodes)
        {
            var line_db = new Sys_ExecuteLine();

            line_db.Id         = Guid.NewGuid();
            line_db.Name       = line.Name;
            line_db.WFId       = wfId;
            line_db.CreateTime = DateTime.Now;

            ctx.Sys_ExecuteLines.Add(line_db);

            var exe_Line = new Sys_Parallel_ExecuteLine();

            exe_Line.Id            = Guid.NewGuid();
            exe_Line.NodeId        = parallel.Id;
            exe_Line.ExecuteLineId = line_db.Id;
            exe_Line.CreateTime    = DateTime.Now;
            ctx.Sys_Parallel_ExecuteLines.Add(exe_Line);

            foreach (var unit in line.Units)
            {
                InsertDB_Nodes(ctx, line_db.Id, unit, wfId, nodes);
            }
        }