public async Task Handle(ActivityExecuted notification, CancellationToken cancellationToken) { var workflowExecutionContext = notification.WorkflowExecutionContext; var activityBlueprint = notification.Activity; workflowExecutionContext.WorkflowInstance.ContextId = await SaveWorkflowContextAsync(workflowExecutionContext, WorkflowContextFidelity.Activity, activityBlueprint.SaveWorkflowContext, cancellationToken); }
public Task Handle(ActivityExecuted notification, CancellationToken cancellationToken) { var activityBlueprint = notification.ActivityBlueprint; var activityId = activityBlueprint.Id; var workflowInstanceId = notification.WorkflowExecutionContext.WorkflowInstance.Id; _logger.LogDebug("Executed activity {ActivityType} {ActivityId} for workflow {WorkflowInstanceId}", activityBlueprint.Type, activityId, workflowInstanceId); return(Task.CompletedTask); }
public async Task Handle(ActivityExecuted notification, CancellationToken cancellationToken) { var workflowPersistenceBehavior = notification.WorkflowExecutionContext.WorkflowBlueprint.PersistenceBehavior; var activityPersistenceBehavior = notification.Activity.PersistWorkflow; if (workflowPersistenceBehavior == WorkflowPersistenceBehavior.ActivityExecuted || activityPersistenceBehavior) { await SaveWorkflowAsync(notification.WorkflowExecutionContext, cancellationToken); } }
public void OnActivityExecuted(ActivityStatusEventArgs activityStatusEventArgs) { ActivityExecuted?.Invoke(this, activityStatusEventArgs); }