Configuration OnConfigurationEntry(XPathNavigator nav, SizeCheck parent) { var name = nav.GetAttribute("name"); var configuration = Root.SizeCheck.Configurations.GetChild(c => c.Name == name, () => new Configuration(name)); nav.ProcessChildren("profile", configuration, configuration.Profiles, OnProfileEntry); return(configuration); }
void IVisitor.Visit(SizeCheck node) => Visit(node, "size-check", Visit);
protected abstract bool Visit(SizeCheck node, XElement element);
protected override bool Visit(SizeCheck node, XElement element) { return(true); }
public override void VisitChildren(IVisitor visitor) { SizeCheck.Visit(visitor); ActionList.Visit(visitor); SizeReport.Visit(visitor); }
void OnSizeCheckEntry(XPathNavigator nav, SizeCheck parent) { nav.ProcessChildren("configuration", parent, parent.Configurations, OnConfigurationEntry); }
public void Visit(SizeCheck node) { }