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