Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }