Example #1
0
        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);
        }
Example #2
0
        internal Workflow(WorkflowConfiguration workflowConfiguration, IEnumerable <EntityConfiguration> entityConfigurations)
        {
            WorkflowConfiguration = workflowConfiguration;

            EntityConfigurations = entityConfigurations;

            CurrentStep = 0;

            Identifier = Guid.NewGuid();
        }
Example #3
0
        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);
        }