示例#1
0
        public async Task <global::Elsa.Models.WorkflowDefinitionVersion> SaveAsync(global::Elsa.Models.WorkflowDefinitionVersion definition, CancellationToken cancellationToken = default)
        {
            var existingEntity =
                await _workflowDefinitionVersionRepository
                .GetByVersionIdAsync(definition.Id, true, cancellationToken);

            if (existingEntity == null)
            {
                return(await AddAsync(definition, cancellationToken));
            }
            return(await UpdateAsync(definition, cancellationToken));
        }
示例#2
0
        public async Task <WorkflowDefinitionVersionEntity> GetByVersionId(string versionId)
        {
            var entity = await _repository.GetByVersionIdAsync(versionId);

            if (entity != null)
            {
                entity.Activities = await _activityDefinitionRepository.GetListByWorkflowDefinitionVersionAsync(entity.Id);

                entity.Connections = await _connectionDefinitionRepository.GetListByWorkflowDefinitionVersionAsync(entity.Id);
            }
            return(entity);
        }