public async Task <ActionResult <string> > Start(
            [FromServices] IWorkflowInvoker wfInvoker,
            [FromServices] IWorkflowRegistry wfRegistry,
            [FromServices] IWorkflowDefinitionStore wfStore,
            string name,
            CancellationToken cancellationToken)
        {
            var correlationId = Guid.NewGuid().ToString();

            var definitions = await wfStore.ListAsync(VersionOptions.Published, cancellationToken);

            var wf = definitions.FirstOrDefault(d => d.Name.ToLower(CultureInfo.InvariantCulture) == name);

            if (wf == null)
            {
                return(NotFound());
            }

            var input = new Variables(new [] {
                new KeyValuePair <string, object>("withdrawalId", "33")
            });

            var context = await wfInvoker.StartAsync(wf, input : input, correlationId : correlationId, cancellationToken : cancellationToken);

            return(Ok($"Batched/{correlationId}"));
        }
Esempio n. 2
0
 public List(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer serializer, IMapper mapper, ITenantAccessor tenantAccessor)
 {
     _workflowDefinitionStore = workflowDefinitionStore;
     _serializer     = serializer;
     _mapper         = mapper;
     _tenantAccessor = tenantAccessor;
 }
Esempio n. 3
0
 public WorkflowPublisher(IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore, IIdGenerator idGenerator, ICloner cloner, IMediator mediator)
 {
     _workflowDefinitionStore = workflowDefinitionStore;
     _workflowInstanceStore   = workflowInstanceStore;
     _idGenerator             = idGenerator;
     _cloner   = cloner;
     _mediator = mediator;
 }
Esempio n. 4
0
 public WorkflowPublisher(
     IWorkflowDefinitionStore store,
     IIdGenerator idGenerator,
     IMapper mapper)
 {
     this.store       = store;
     this.idGenerator = idGenerator;
     this.mapper      = mapper;
 }
 public IndexModel(ILogger <IndexModel> logger, IWorkflowInvoker WorkflowInvoker, ElsaContextEx db,
                   IWorkflowDefinitionStore workflowDefinitionStore,
                   IWorkflowInstanceStore workflowInstanceStore)
 {
     _logger         = logger;
     workflowInvoker = WorkflowInvoker;
     this.workflowDefinitionStore = workflowDefinitionStore;
     this.workflowInstanceStore   = workflowInstanceStore;
     this.db = db;
 }
 public WorkflowInstanceController(
     IWorkflowInstanceStore workflowInstanceStore,
     IWorkflowDefinitionStore workflowDefinitionStore,
     IOptions <ElsaDashboardOptions> options,
     INotifier notifier)
 {
     this.workflowInstanceStore   = workflowInstanceStore;
     this.workflowDefinitionStore = workflowDefinitionStore;
     this.options  = options;
     this.notifier = notifier;
 }
 public WorkflowDefinitionController(
     IWorkflowDefinitionStore workflowDefinitionStore,
     IWorkflowInstanceStore workflowInstanceStore,
     IWorkflowPublisher publisher,
     IWorkflowSerializer serializer,
     IOptions <ElsaDashboardOptions> options,
     INotifier notifier)
 {
     this.publisher = publisher;
     this.workflowDefinitionStore = workflowDefinitionStore;
     this.workflowInstanceStore   = workflowInstanceStore;
     this.serializer = serializer;
     this.options    = options;
     this.notifier   = notifier;
 }
Esempio n. 8
0
 public AWFDefinitionService(
     ElsaContext elsaDBContext,
     IWorkflowDefinitionStore workflowDefinitionStore,
     IWorkflowInstanceStore workflowInstanceStore,
     IWorkflowPublisher publisher,
     IWorkflowSerializer serializer,
     AutoMapper.IMapper mapper,
     IOptions <ElsaDashboardOptions> options)
 {
     _elsaDBContext           = (ElsaDBContext)elsaDBContext;
     _workflowDefinitionStore = workflowDefinitionStore;
     _workflowInstanceStore   = workflowInstanceStore;
     _publisher  = publisher;
     _serializer = serializer;
     _mapper     = mapper;
     _options    = options;
 }
 public EventPublishingWorkflowDefinitionStore(IWorkflowDefinitionStore store, IMediator mediator)
 {
     _store    = store;
     _mediator = mediator;
 }
Esempio n. 10
0
 public StoreWorkflowProvider(IWorkflowDefinitionStore store)
 {
     this.store = store;
 }
Esempio n. 11
0
 public List(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer serializer, IMapper mapper)
 {
     _workflowDefinitionStore = workflowDefinitionStore;
     _serializer = serializer;
     _mapper     = mapper;
 }
Esempio n. 12
0
 public Export(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer contentSerializer)
 {
     _workflowDefinitionStore = workflowDefinitionStore;
     _contentSerializer       = contentSerializer;
 }
Esempio n. 13
0
 public GetByDefinitionAndVersion(IWorkflowDefinitionStore workflowDefinitionStore) => _workflowDefinitionStore = workflowDefinitionStore;
 public PublishingWorkflowDefinitionStore(IWorkflowDefinitionStore decoratedStore, IMediator mediator)
 {
     this.decoratedStore = decoratedStore;
     this.mediator       = mediator;
 }
 public WorkflowDefinitionAppService(IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowInstanceStore workflowInstanceStore, IWorkflowDefinitionVersionRepository workflowDefinitionVersionRepository)
 {
     _workflowDefinitionStore             = workflowDefinitionStore;
     _workflowDefinitionVersionRepository = workflowDefinitionVersionRepository;
     _workflowInstanceStore = workflowInstanceStore;
 }
Esempio n. 16
0
 public GetByVersionId(IWorkflowDefinitionStore workflowDefinitionStore) => _workflowDefinitionStore = workflowDefinitionStore;
Esempio n. 17
0
 public Retract(IWorkflowPublisher workflowPublisher, IWorkflowDefinitionStore workflowDefinitionStore)
 {
     _workflowPublisher       = workflowPublisher;
     _workflowDefinitionStore = workflowDefinitionStore;
 }
Esempio n. 18
0
 public InitializingWorkflowDefinitionStore(IWorkflowDefinitionStore store, IIdGenerator idGenerator)
 {
     _store       = store;
     _idGenerator = idGenerator;
 }
Esempio n. 19
0
 public List(IWorkflowDefinitionStore workflowDefinitionStore, IMapper mapper, ITenantAccessor tenantAccessor)
 {
     _workflowDefinitionStore = workflowDefinitionStore;
     _mapper         = mapper;
     _tenantAccessor = tenantAccessor;
 }
 public static Task <WorkflowDefinition?> FindByDefinitionIdAsync(
     this IWorkflowDefinitionStore store,
     string definitionId,
     VersionOptions versionOptions,
     CancellationToken cancellationToken = default) =>
 store.FindAsync(new WorkflowDefinitionIdSpecification(definitionId, versionOptions), cancellationToken);
Esempio n. 21
0
 public Get(IWorkflowDefinitionStore workflowDefinitionStore, ITypeScriptDefinitionService typeScriptDefinitionService)
 {
     _workflowDefinitionStore     = workflowDefinitionStore;
     _typeScriptDefinitionService = typeScriptDefinitionService;
 }
Esempio n. 22
0
 public GetByDefinitionAndVersion(IWorkflowDefinitionStore workflowDefinitionStore, IContentSerializer serializer)
 {
     _workflowDefinitionStore = workflowDefinitionStore;
     _serializer = serializer;
 }
Esempio n. 23
0
 public DatabaseWorkflowProvider(IWorkflowDefinitionStore workflowDefinitionStore, IWorkflowBlueprintMaterializer workflowBlueprintMaterializer, ILogger <DatabaseWorkflowProvider> logger)
 {
     _workflowDefinitionStore       = workflowDefinitionStore;
     _workflowBlueprintMaterializer = workflowBlueprintMaterializer;
     _logger = logger;
 }