private void InsertDB_Transitions(WorkflowContext ctx, ExecuteLineInfo line, Dictionary <string, Guid> nodes) { foreach (var unit in line.Units) { InsertDB_Transitions(ctx, unit, nodes); } }
internal ExecuteLineInfo Parse() { var rslt = new ExecuteLineInfo(); rslt.Name = this.Name; foreach (var unit in this.Units) { rslt.Units.Add(unit.Parse()); } return rslt; }
internal ExecuteLineInfo Parse() { var rslt = new ExecuteLineInfo(); rslt.Name = this.Name; foreach (var unit in this.Units) { rslt.Units.Add(unit.Parse()); } return(rslt); }
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); } }