Exemple #1
0
        public WorkflowRunDeferred(Model.Workflow wf, WfTrigger trigger = null)
        {
            WorkflowBeingRun = wf;

            if (trigger != null)
            {
                TriggerForRun = trigger;
            }

            TaskId = Guid.NewGuid().ToString("N");

            CreatedDate            = DateTime.UtcNow;
            WorkflowRunStatus_Enum = WorkflowRunState_Enumeration.WorkflowRunQueued;
            RunStepCounter         = 0;

            var ctx = RequestContext.GetContext();

            if (ctx != null)
            {
                TriggerDepth     = WorkflowRunContext.Current.TriggerDepth;
                TriggeringUserId = ctx.Identity.Id;
                TriggeringUser   = GetTriggeringUser();
            }
        }
 /// <summary>
 /// Create the event using a trigger.
 /// </summary>
 /// <param name="trigger">the trigger to use as the basis of a run</param>
 public WorkflowStartEvent(WfTrigger trigger)
 {
     Trigger   = trigger;
     Workflow  = trigger.WorkflowToRun;
     Arguments = new Dictionary <string, object>();
 }