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)); }
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); }