Пример #1
0
 private void parseMessage(Fix.Common.Model.Message m, XmlNode node, Fix.Common.Model.Fix fix)
 {
     m.Name    = node.Attributes["name"].Value;
     m.MsgType = node.Attributes["msgtype"].Value;
     m.MsgCat  = node.Attributes["msgcat"].Value;
     foreach (XmlNode xn in node.ChildNodes)
     {
         if (xn.Name == "field")
         {
             Field f = new Field();
             f.Name     = xn.Attributes["name"].Value;
             f.Required = xn.Attributes["required"].Value == "Y";
             m.Fields.Add(f);
         }
         else if (xn.Name == "group")
         {
             Group gt = new Group();
             parseGroup(gt, xn, fix);
             m.Groups.Add(gt);
         }
         else if (xn.Name == "component")
         {
             Component ct = new Component();
             parseComponent(ct, xn, fix);
             m.Components.Add(ct);
         }
     }
 }
Пример #2
0
 private void parseMessages(XmlNode node, Fix.Common.Model.Fix fix)
 {
     foreach (XmlNode xn in node.ChildNodes)
     {
         if (xn.Name == "message")
         {
             Fix.Common.Model.Message m = new Fix.Common.Model.Message();
             parseMessage(m, xn, fix);
             fix.Messages.Add(m);
         }
     }
 }