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()));
        }