protected virtual void OnWorkflowComplete(object sender, WorkflowCompleteEventArgs e) { if (!RemoveCompletedWorkflowsImmediately) { return; } RemoveWorkflow(e.WorkflowId); }
protected virtual void OnWorkflowComplete(object sender, WorkflowCompleteEventArgs e) { lock (_waitEventLock) { IsComplete = true; e.Arguments = Arguments; e.WorkflowId = Id; WorkflowComplete?.Invoke(this, e); StopRunning(); } }
protected virtual void OnComplete() { if (Complete == null) { return; } var e = new WorkflowCompleteEventArgs { WorkflowType = GetType() }; Complete(this, e); }