protected internal static Field[] ParseFields(XmlElement template, ParsingContext context) { XmlNodeList childNodes = template.ChildNodes; var fields = new List <Field>(); for (int i = 0; i < childNodes.Count; i++) { XmlNode item = childNodes.Item(i); if (IsElement(item)) { if ("typeRef".Equals(item.LocalName) || "length".Equals(item.LocalName)) { continue; } var element = (XmlElement)item; IFieldParser fieldParser = context.GetFieldParser(element); if (fieldParser == null) { context.ErrorHandler.OnError(null, DynError.ParseError, "No parser registered for {0}", element.LocalName); } if (fieldParser != null) { fields.Add(fieldParser.Parse(element, context)); } } } return(fields.ToArray()); }
protected internal static Field[] ParseFields(System.Xml.XmlElement template, ParsingContext context) { System.Xml.XmlNodeList childNodes = template.ChildNodes; var fields = new List <Field>(); for (int i = 0; i < childNodes.Count; i++) { System.Xml.XmlNode item = childNodes.Item(i); if (IsElement(item)) { if ("typeRef".Equals(item.Name) || "length".Equals(item.Name)) { continue; } var element = (System.Xml.XmlElement)item; FieldParser fieldParser = context.GetFieldParser(element); if (fieldParser == null) { context.ErrorHandler.Error(Error.FastConstants.PARSE_ERROR, "No parser registered for " + element.Name); } if (fieldParser != null) { fields.Add(fieldParser.Parse(element, context)); } } } return(fields.ToArray()); }
protected internal static Field[] ParseFields(System.Xml.XmlElement template, ParsingContext context) { System.Xml.XmlNodeList childNodes = template.ChildNodes; var fields = new List<Field>(); for (int i = 0; i < childNodes.Count; i++) { System.Xml.XmlNode item = childNodes.Item(i); if (IsElement(item)) { if ("typeRef".Equals(item.Name) || "length".Equals(item.Name)) continue; var element = (System.Xml.XmlElement) item; FieldParser fieldParser = context.GetFieldParser(element); if (fieldParser == null) context.ErrorHandler.Error(Error.FastConstants.PARSE_ERROR, "No parser registered for " + element.Name); if (fieldParser != null) fields.Add(fieldParser.Parse(element, context)); } } return fields.ToArray(); }
protected internal static Field[] ParseFields(XmlElement template, ParsingContext context) { XmlNodeList childNodes = template.ChildNodes; var fields = new List<Field>(); for (int i = 0; i < childNodes.Count; i++) { XmlNode item = childNodes.Item(i); if (IsElement(item)) { if ("typeRef".Equals(item.LocalName) || "length".Equals(item.LocalName)) continue; var element = (XmlElement) item; IFieldParser fieldParser = context.GetFieldParser(element); if (fieldParser == null) context.ErrorHandler.OnError(null, DynError.ParseError, "No parser registered for {0}", element.LocalName); if (fieldParser != null) fields.Add(fieldParser.Parse(element, context)); } } return fields.ToArray(); }