Пример #1
0
        public async Task <global::Elsa.Models.WorkflowInstance> GetByCorrelationIdAsync(string correlationId, CancellationToken cancellationToken = default)
        {
            var document = await _workflowInstanceRepository
                           .GetByCorrelationIdAsync(correlationId, true, cancellationToken);

            return(Map(document));
        }
        public async Task <WorkflowInstanceEntity> GetByCorrelationId(string correlationId)
        {
            var result = await _repository.GetByCorrelationIdAsync(correlationId);

            if (result == null)
            {
                return(result);
            }
            result.Activities = await _activityInstanceRepository.ListByWorkflowInstanceIdAsync(result.Id);

            result.BlockingActivities = await _blockingActivityRepository.ListByWorkflowInstanceIdAsync(result.Id);

            return(result);
        }