public XIMOutboundMessage Clone() { XIMOutboundMessage msg = new XIMOutboundMessage(); msg.HL7EventType = HL7EventType.Clone(); msg.GWEventType = GWEventType.Clone(); msg.XSLFileName = XSLFileName; //msg.Rule.RuleID = Rule.RuleID; // do not copy RuleID msg.Rule.RuleName = Rule.RuleName; msg.Rule.MaxRecordCount = Rule.MaxRecordCount; msg.Rule.CheckProcessFlag = Rule.CheckProcessFlag; msg.Rule.AutoUpdateProcessFlag = Rule.AutoUpdateProcessFlag; foreach (XIMMappingItem item in Rule.QueryResult.MappingList) { XIMMappingItem i = item.Clone() as XIMMappingItem; msg.Rule.QueryResult.MappingList.Add(i); } foreach (QueryCriteriaItem item in Rule.QueryCriteria.MappingList) { QueryCriteriaItem i = new QueryCriteriaItem(); i.Type = item.Type; i.Translating = item.Translating.Clone(); i.TargetField = item.TargetField; i.SourceField = item.SourceField; i.Singal = item.Singal; i.RedundancyFlag = item.RedundancyFlag; i.Operator = item.Operator; i.GWDataDBField = item.GWDataDBField.Clone(); msg.Rule.QueryCriteria.MappingList.Add(i); } return(msg); }
public HL7EventType Clone() { HL7EventType t = new HL7EventType(); t.Description = Description; t.Qualifier = Qualifier; t.Name = Name; return(t); }
public XIMInboundMessage Clone() { XIMInboundMessage msg = new XIMInboundMessage(); msg.HL7EventType = HL7EventType.Clone(); msg.GWEventType = GWEventType.Clone(); msg.XSLFileName = XSLFileName; //msg.Rule.RuleID = Rule.RuleID; // do not copy RuleID msg.Rule.RuleName = Rule.RuleName; msg.Rule.CheckProcessFlag = Rule.CheckProcessFlag; msg.Rule.AutoUpdateProcessFlag = Rule.AutoUpdateProcessFlag; foreach (XIMMappingItem item in Rule.QueryResult.MappingList) { XIMMappingItem i = item.Clone() as XIMMappingItem; msg.Rule.QueryResult.MappingList.Add(i); } return(msg); }
public static List <HL7EventType> GetEventTypes() { Type t = typeof(HL7EventType); List <HL7EventType> list = new List <HL7EventType>(); FieldInfo[] fList = t.GetFields(BindingFlags.Public | BindingFlags.Static); if (fList != null) { foreach (FieldInfo f in fList) { HL7EventType ele = t.InvokeMember(f.Name, BindingFlags.Public | BindingFlags.Static | BindingFlags.GetField, null, null, new object[] { }) as HL7EventType; if (ele != null) { list.Add(ele); } } } return(list); }