예제 #1
0
 public OutputAction CreateOutput(IWorkflowSerializer serializer, MemoryStorage storage)
 {
     return(new SetPropertiesOutputAction(
                new PushBusActionOutputActionInMemory(storage,
                                                      new PushModelOutputActionInMemory(storage)
                                                      )
                ));
 }
예제 #2
0
 public FileSystemWorkflowStore(IOptions <FileSystemStoreOptions> options, IFileSystem fileSystem, IIdGenerator idGenerator, IWorkflowSerializer workflowSerializer)
 {
     this.fileSystem         = fileSystem;
     this.idGenerator        = idGenerator;
     this.workflowSerializer = workflowSerializer;
     rootDirectory           = options.Value.RootDirectory;
     format = options.Value.Format;
 }
예제 #3
0
 public WorkflowsController(
     IWorkflowStore workflowStore,
     IWorkflowSerializer workflowSerializer,
     ITokenFormatterProvider tokenFormatterProvider,
     IIdGenerator idGenerator)
 {
     this.workflowStore          = workflowStore;
     this.workflowSerializer     = workflowSerializer;
     this.tokenFormatterProvider = tokenFormatterProvider;
     this.idGenerator            = idGenerator;
 }
예제 #4
0
 public FileSystemWorkflowStore(
     IWorkflowsFileStore fileStore,
     IWorkflowSerializer workflowSerializer,
     IIdGenerator idGenerator,
     IClock clock)
 {
     this.fileStore          = fileStore;
     this.workflowSerializer = workflowSerializer;
     this.idGenerator        = idGenerator;
     this.clock = clock;
 }
 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;
 }
예제 #6
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 static string Serialize(this IWorkflowSerializer serializer, Workflow workflow, string format)
 {
     return(serializer.Serialize(workflow.ToInstance(), format));
 }
예제 #8
0
 public JsonWorkflowProvider(IWorkflowSerializer serializer, IConfiguration configuration)
 {
     _serializer    = serializer;
     _configuration = configuration;
 }
예제 #9
0
 public WorkflowHost(IWorkflowInvoker invoker, IWorkflowStore workflowStore, IWorkflowSerializer workflowSerializer)
 {
     this.invoker            = invoker;
     this.workflowStore      = workflowStore;
     this.workflowSerializer = workflowSerializer;
 }