private void ValidateElement(XElement element,Element element_instance) { IEnumerable<XElement> children = element.Elements(); if (children != null && element_instance.Nestables.Count > 0) { foreach (XElement child in children) { ParseChildren(child, element_instance); } } }
private void ParseChildren(XElement child_element,Element parent_instance) { Type type; Element _element = null; if (!_elementTypes.TryGetValue(child_element.Name.ToString(), out type)) { return; } try { _element = (Element)Activator.CreateInstance(type); _element.ParseElement(child_element, this.target_url); parent_instance.Children.Add(_element); } catch (Exception ex) { } }