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