Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public void OnActivityExecuted(ActivityStatusEventArgs activityStatusEventArgs)
 {
     ActivityExecuted?.Invoke(this, activityStatusEventArgs);
 }