Ejemplo n.º 1
0
        private static IeTrigger FromXmlModel(XmlWorkflowEventTrigger xmlTrigger, WorkflowDataNameMaps dataMaps,
                                              ISet <int> userIdsToCollect, ISet <int> groupIdsToCollect)
        {
            if (xmlTrigger == null)
            {
                return(null);
            }

            var action    = FromXmlModel(xmlTrigger.Action, dataMaps, userIdsToCollect, groupIdsToCollect);
            var ieTrigger = action != null
                ? new IeTrigger
            {
                Name      = xmlTrigger.Name,
                Action    = action,
                Condition = FromXmlModel(xmlTrigger.Condition, dataMaps)
            }
                : null;

            return(ieTrigger);
        }
Ejemplo n.º 2
0
        private static XmlWorkflowEventTrigger ToXmlModel(IeTrigger ieTrigger, WorkflowDataMaps dataMaps)
        {
            if (ieTrigger == null)
            {
                return(null);
            }

            var xmlTrigger = new XmlWorkflowEventTrigger
            {
                Name = ieTrigger.Name
            };

            if (ieTrigger.Condition != null)
            {
                xmlTrigger.Condition = ToXmlModel(ieTrigger.Condition, dataMaps.StateMap);
            }

            // Triggers must have an action.
            xmlTrigger.Action = ToXmlModel(ieTrigger.Action, dataMaps);

            return(xmlTrigger);
        }