public static Engine ConfigureWorkflow(this Engine engine, string workflowId, Action <WorkflowConfiguration> configuration) { var config = new WorkflowConfiguration(); configuration.Invoke(config); engine.WorkflowConfigurations.Add(workflowId, config); return(engine); }
internal Workflow(WorkflowConfiguration workflowConfiguration, IEnumerable <EntityConfiguration> entityConfigurations) { WorkflowConfiguration = workflowConfiguration; EntityConfigurations = entityConfigurations; CurrentStep = 0; Identifier = Guid.NewGuid(); }
public static void AddStep <IStep>(this WorkflowConfiguration workflowConfiguration) where IStep : StepFlow.IStep { var featureType = Assembly.GetCallingAssembly().GetTypes().Where(x => x.BaseType == typeof(IStep)); workflowConfiguration.Steps.Add(typeof(IStep), featureType); }