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;
            }
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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;
 }