public async override Task Execute(ModelExecution message) { var model = await ModelFlowContext.ModelFlow.FindAsync(message.Id); model.Name = "I'm Running"; ModelFlowContext.Update(message); }
public async override Task Execute(NodeExecution message) { var node = await ModelFlowContext.NodeFlow.FindAsync(message.Id); node.Name = "I'm running"; node.ExecuteOperation(message.Input); var nextNodesToExecute = node.LinkedNodes.Select(n => n.Id); nextNodesToExecute.ToList().ForEach(next => new NodeExecution { Id = next, Input = node.Output.Value }); ModelFlowContext.Update(node); }
protected ExecutionHandler(IPublisher jobPublisher, ModelFlowContext modelFlowContext) { ModelFlowContext = modelFlowContext; JobPublisher = jobPublisher; }
public ModelExecutionHandler(IPublisher jobPublisher, ModelFlowContext modelFlowContext) : base(jobPublisher, modelFlowContext) { }
public ModelController(ModelFlowContext modelFlowContext, IExecution <Model> modelExecution) { _modelFlowContext = modelFlowContext; this.modelExecution = modelExecution; }