Esempio n. 1
0
        public async Task <global::Elsa.Models.WorkflowDefinitionVersion> AddAsync(global::Elsa.Models.WorkflowDefinitionVersion definition, CancellationToken cancellationToken = default)
        {
            var entity = Map(definition);
            await _workflowDefinitionVersionRepository.InsertAsync(entity, cancellationToken : cancellationToken);

            await _unitOfWorkManager.Current.SaveChangesAsync(cancellationToken);

            return(Map(entity));
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        public async Task <global::Elsa.Models.WorkflowDefinitionVersion> UpdateAsync(global::Elsa.Models.WorkflowDefinitionVersion definition, CancellationToken cancellationToken = default)
        {
            var entity = await _workflowDefinitionVersionRepository
                         .GetByVersionIdAsync(definition.Id, true, cancellationToken);

            entity = _objectMapper.Map(definition, entity);
            await _workflowDefinitionVersionRepository.UpdateAsync(entity, cancellationToken : cancellationToken);

            await _unitOfWorkManager.Current.SaveChangesAsync(cancellationToken);

            return(Map(entity));
        }
Esempio n. 4
0
 private WorkflowDefinitionVersion Map(global::Elsa.Models.WorkflowDefinitionVersion source) => _objectMapper.Map <global::Elsa.Models.WorkflowDefinitionVersion, WorkflowDefinitionVersion>(source);