Beispiel #1
0
        public static IEnumerable <ParsedProperty> ParsePropertyTable(this HtmlNode tableNode, bool isReadOnly)
        {
            var rows = tableNode.SelectNodes("//tr[td]");

            foreach (var row in rows)
            {
                var cells = row.SelectNodes("td");

                string fieldText = cells[0].InnerText; //l2mtu(integer; Default:
                string fieldName;
                string fieldType;
                string defaultValue;
                ParseFieldText(fieldText, isReadOnly, out fieldName, out fieldType, out defaultValue);
                string description = cells[1].InnerText;
                string propName    = GeneratorHelper.Camelize(fieldName);
                bool   isMandatory = GeneratorHelper.DetermineFieldMandatory(fieldName, string.Empty);

                yield return(new ParsedProperty(propName, fieldName, description, fieldType, isReadOnly, isMandatory, defaultValue));
            }
        }