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>(); }