private void loadBaseParameters(XElement xml) { var props = xml.chooseFirstNotEmpty("./param", "./prop"); foreach (var prop in props) { var p = new Parameter(); p.settemplate(false); p.Code = prop.attr("code"); if (p.Code.noContent()) { p.Code = prop.attr("name"); } p.Target = prop.attr("target"); if (p.Target.noContent()) { p.Target = p.Code; } p.settype(prop.attr("type")); p.setdef(prop.Value); if (prop.Value.noContent()) { var val = prop.chooseAttr("value", "defaultvalue"); if (val.noContent()) { val = prop.Value; } p.setdef(val); } TemplateParameters.Add(p); } }