Exemple #1
0
        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);
        }
Exemple #2
0
        public HL7EventType Clone()
        {
            HL7EventType t = new HL7EventType();

            t.Description = Description;
            t.Qualifier   = Qualifier;
            t.Name        = Name;
            return(t);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }