| 1234567891011121314151617181920212223242526272829303132 |
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using VberZero.Workflow.DesignInfo;
- using VberZero.Workflow.StepBodies;
- namespace VberZero.Workflow
- {
- public interface IVberWorkflowManager
- {
- public IVberPersistenceProvider PersistenceProvider { get; }
- public IQueryable<WorkflowDefinitionInfo> WorkflowDefinitions { get; }
- Task<bool> TerminateWorkflow(string workflowId);
- IEnumerable<VberWorkflowStepBody> GetAllStepBodies();
- Task PublishEventAsync(string eventName, string eventKey, object eventData);
- Task CreateAsync(WorkflowDefinitionInfo entity);
- Task UpdateAsync(WorkflowDefinitionInfo entity);
- Task DeleteAsync(string id, int version);
- Task DeleteAsync(string id);
- Task<string> StartWorkflow(string id, int version, Dictionary<string, object> inputs, string reference = null);
- }
- }
|