private TaskShell CreateActiveTransitionForTask(Task tsk) { if (tsk.IsMultiInstance) { MultiTaskShell mts = new MultiTaskShell(this, tsk.Id); mts.CorrelationId = GetNextTransitionId(); mts.SetProcessInstance(this); mts.ParentCallback = this; return mts; } else { TaskShell ts = new TaskShell(this, tsk.Id); ts.CorrelationId = GetNextTransitionId(); ts.SetProcessInstance(this); ts.ParentCallback = this; return ts; } }
private TaskShell CreateActiveTransitionForTask(Task tsk) { TaskShell ts; if (tsk.IsMultiInstance) { ts = new MultiTaskShell(); } else { ts = new TaskShell(); } ts.TaskId = tsk.Id; ts.CorrelationId = GetNextTransitionId(); ts.SetProcessInstance(this); ts.ParentCallback = this; ts.EnvironmentContext = this.Environment; return ts; }
public static TaskShell RestoreTaskShell(DataObject state) { string tname = (string)state["Type"]; TaskShell ts; if (tname == "MultiTaskShell") { ts = new MultiTaskShell(); } else if (tname == "TaskShell") { ts = new TaskShell(); } else throw new Exception(); ts.RestoreState(state); return ts; }