public async Task CreateAsync(WorkflowDefinitionCreateDto input)
        {
            var workflow = new WorkflowDefinitionVersion(
                GuidGenerator.Create().ToString(),
                input.Name,
                input.Description,
                input.IsSingleton,
                input.IsDisabled);

            workflow.Activities = input.Activities
                                  .Select(x => new ActivityDefinition(x.Id, x.Type,
                                                                      x.State,
                                                                      x.Left, x.Top))
                                  .ToList();
            workflow.Connections = input.Connections.Select(
                x => new ConnectionDefinition(GuidGenerator.Create().ToString(), x.SourceActivityId, x.DestinationActivityId, x.Outcome)).ToList();
            workflow.IsLatest = true;
            await _workflowDefinitionVersionRepository.InsertAsync(workflow);
        }
Ejemplo n.º 2
0
 public virtual Task CreateAsync(WorkflowDefinitionCreateDto input)
 {
     return(_workflowDefinitionAppService.CreateAsync(input));
 }