Example #1
0
        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()));
        }
Example #2
0
 public XpandWorkflowVersionedDefinitionProvider(IObjectSpaceProvider objectSpaceProvider1, WorkflowVersioningEngine engine, List <Type> types)
     : base(objectSpaceProvider1, engine)
 {
     _types = types;
 }
Example #3
0
 public XpandWorkflowDefinitionProvider(IList <Type> workflowTypes, WorkflowVersioningEngine workflowVersioningEngine = null)
 {
     _workflowVersioningEngine = workflowVersioningEngine;
     _workflowTypes            = workflowTypes;
 }