public IList <IWorkflowDefinition> GetDefinitions() { var result = new List <IWorkflowDefinition>(); var objectSpace = ObjectSpaceProvider.CreateObjectSpace(); foreach (var type in _workflowTypes) { var objects = objectSpace.GetObjects(type).OfType <IXpandWorkflowDefinition>(); foreach (var definition in objects) { result.Add(definition); } } WorkflowVersioningEngine versioningEngine = GetWorkflowVersioningEngine(); return(versioningEngine.GetVersionedDefinitions(result.ToArray())); }
public XpandWorkflowVersionedDefinitionProvider(IObjectSpaceProvider objectSpaceProvider1, WorkflowVersioningEngine engine, List <Type> types) : base(objectSpaceProvider1, engine) { _types = types; }
public XpandWorkflowDefinitionProvider(IList <Type> workflowTypes, WorkflowVersioningEngine workflowVersioningEngine = null) { _workflowVersioningEngine = workflowVersioningEngine; _workflowTypes = workflowTypes; }